Graph 如何配置OrientDB ETL以导入具有属性的边缘列表

Graph 如何配置OrientDB ETL以导入具有属性的边缘列表,graph,orientdb,etl,Graph,Orientdb,Etl,我有一个CSV,其中包含一个边缘列表,每行一个边缘。看起来是这样的: id1,id2,attr1,attr2,attrX,attrY,attrZ 因此,我希望能够每行创建(或更新)以下内容: 类X的顶点A,带有id1和属性attr1 类X的顶点B,带有id2和属性attr2 边缘A->B带有边缘属性attrX,attrY,attrZ 这是我输入到oetl.sh(使用OrientDB 2.2 beta2)的配置文件: 我用于运行测试的示例数据如下所示: 10,11,"A","B",100,200,

我有一个CSV,其中包含一个边缘列表,每行一个边缘。看起来是这样的:

id1
id2
attr1
attr2
attrX
attrY
attrZ

因此,我希望能够每行创建(或更新)以下内容:

X
的顶点
A
,带有
id1
和属性
attr1
X
的顶点
B
,带有
id2
和属性
attr2
边缘
A->B
带有边缘属性
attrX
attrY
attrZ

这是我输入到
oetl.sh
(使用OrientDB 2.2 beta2)的配置文件:

我用于运行测试的示例数据如下所示:

10,11,"A","B",100,200,1
11,12,"B","C",110,201,5
12,14,"C","D",90,250,10
14,13,"D","E",105,210,3
当我使用给定的配置和示例数据运行oetl.sh脚本时,它会创建4个顶点,而不是5个顶点,并且没有边。顶点上根本没有属性

以下是问题:

  • vertex子句中是否有一种指定顶点属性/字段的方法与对边(即边场)的指定方法相同?文档中没有提到这方面的任何内容,但您无法做到这一点似乎很奇怪

  • 与其依赖边来创建出站顶点,不如显式创建两个顶点,如果是,如何在配置文件中指定?当我尝试添加两个“顶点”子句时,它似乎只选择最后一个作为“当前”顶点

  • 可能特定边缘(id1->id2)已经存在。在这种情况下,是否可以只更新边属性


我感到沮丧的是,考虑到我试图将大量复杂的事情打包到其中,编写自己的ETL(例如,使用JavaAPI)而不是依赖oetl会更简单,但我希望我能够避免这样做,因为它更易于维护

您好,最新版本(2.2.3)现在可用,而且由于版本2.2.0,现在有一个新功能叫做Teleporter,它取代了ETL,您为什么不试试呢?您好,谢谢您提供的信息。我确实看过Teleporter的文档,但不确定它是否适合我,因为它似乎不适合处理CSV文件,而且它只在企业版中。如果不是这样的话,我很乐意再看一次。
10,11,"A","B",100,200,1
11,12,"B","C",110,201,5
12,14,"C","D",90,250,10
14,13,"D","E",105,210,3