【发布时间】:2017-11-22 07:01:39
【问题描述】:
我是 Orientdb 的新手。 我有一个包含节点和边的 csv 文件,我需要从该 csv 文件中创建一个图形。 csv 文件
"p1","p2","score"
"LGG_00001","LGG_01682",282
"LGG_00001",".LGG_01831",183
"LGG_00001","LGG_01491",238
边缘是 IsActingWith,它具有 score 属性
{
"source": {
"file": {
"path": "C:/Users/sams/Desktop/OrientDB2/lac2.csv"
}
},
"extractor": {
"csv": {}
},
"transformers": [
{
"vertex": {
"class": "lac2"
}
},
{
"vertex": {
"class": "lac2"
}
},
{
"edge":
{
"class": "IsActingWith",
"joinFieldName": "score_p",
"lookup": "acore",
"direction": "out"
}
}
],
"loader": {
"orientdb": {
"dbURL": "plocal:C:/Users/sams/Desktop/OrientDB2/database/proj",
"dbType": "graph",
"dbAutoCreate": true,
"classes": [
{
"name": "lac2",
"extends": "V"
},
{
"name": "lac2",
"extends": "V"
},
{
"name": "IsActingWith",
"extends": "E"
},
]
}
}
}
这是我尝试过的,但对我来说似乎不合逻辑。
我正在寻找的最终结果是有一个由p1->ACTINGWITH-> p2 和ACTINGWITH 组成的图形具有 score 属性的得分
【问题讨论】:
-
你用的是什么版本?你得到什么输出?
-
您好,如果您只需要创建一个边类和一个顶点类,那么您的代码已经正确,否则,您是想在单个顶点类属性之间连接还是有两个不同的顶点类和将它们连接在一起?谢谢
-
@MichelaBonizzi 是的,我需要连接由 p1 和 p2 字段组成的 2 个顶点,并且关系(ACTING WITH)作为属性具有分数
-
所以 p1 和 p2 必须是同一类的 2 个顶点
lac2,对吧? -
@IvanMainetti 是的
标签: csv graph import etl orientdb