OrientDB从CSV文件导入到图形-ETL
此CSV已创建ETL并将其导入OrientDB: userlist.csv: 但是,我不知道如何创建一个ETL来导入生成边缘的CSV relationship.csv: FROM_ID和TO_ID表示userlist.csv的ID。重量是可选的 请教我如何正确编写ETL。试试以下方法:OrientDB从CSV文件导入到图形-ETL,csv,graph,import,orientdb,Csv,Graph,Import,Orientdb,此CSV已创建ETL并将其导入OrientDB: userlist.csv: 但是,我不知道如何创建一个ETL来导入生成边缘的CSV relationship.csv: FROM_ID和TO_ID表示userlist.csv的ID。重量是可选的 请教我如何正确编写ETL。试试以下方法: { "source" : { "file": { "path": "your_path/relation.csv" } }, "extractor" : { "csv": {}
{
"source" : {
"file": { "path": "your_path/relation.csv" }
},
"extractor" : {
"csv": {}
},
"transformers": [
{ "command": { "command": "CREATE EDGE E FROM (SELECT FROM userlist-class where id = ${input.FROM_ID}) TO (SELECT FROM userlist-class where id = ${input.TO_ID}) set weight=${input.WEIGHT}"} }
],
"loader" : {
"orientdb": {
"dbURL": "plocal:your-path/databases/db-name",
"dbUser": "your-user",
"dbPassword": "your-pwd",
"serverUser": "your-server-user",
"serverPassword": "your-server-pwd",
"dbType": "graph",
"classes": [{"name": "userlist-class-name", "extends":"V"}]
}
}
}
更新
希望能有帮助
关于我尝试过,但收到以下错误。**错误异常=错误分析查询:从用户信息中选择创建边缘用户关系朋友,其中ID=从用户信息中选择,其中ID=2设置权重=^在第1行第1列创建时遇到。**你还能做些什么吗?不,它不存在。我想用这个ETL来实现它。谢谢你更新你的答案。我试过了,但还是出现了同样的错误。CREATE在这个ETL中可用吗?
FROM_ID,TO_ID,WEIGHT
1,2,4
1,3,4
1,5,3
2,5,3
2,3,5
...
{
"source" : {
"file": { "path": "your_path/relation.csv" }
},
"extractor" : {
"csv": {}
},
"transformers": [
{ "command": { "command": "CREATE EDGE E FROM (SELECT FROM userlist-class where id = ${input.FROM_ID}) TO (SELECT FROM userlist-class where id = ${input.TO_ID}) set weight=${input.WEIGHT}"} }
],
"loader" : {
"orientdb": {
"dbURL": "plocal:your-path/databases/db-name",
"dbUser": "your-user",
"dbPassword": "your-pwd",
"serverUser": "your-server-user",
"serverPassword": "your-server-pwd",
"dbType": "graph",
"classes": [{"name": "userlist-class-name", "extends":"V"}]
}
}
}
{
"source" : {
"file": { "path": "C:/Users/Sorint.Lab/Desktop/Orient/Community/orientdb-community-2.2.24/config/relation.csv" }
},
"extractor" : {
"csv": {}
},
"transformers": [
{ "command": { "command": "CREATE EDGE USER_RELATION_FRIEND FROM (SELECT FROM userList where id = ${input.FROM_ID}) TO (SELECT FROM userList where id = ${input.TO_ID}) set weight=${input.WEIGHT}"} }
],
"loader" : {
"orientdb": {
"dbURL": "plocal:C:/Users/Sorint.Lab/Desktop/Orient/Community/orientdb-community-2.2.24/databases/stack45504136",
"dbUser": "admin",
"dbPassword": "admin",
"serverUser": "root",
"serverPassword": "root",
"dbType": "graph",
"classes": [
{"name": "userList", "extends":"V"},
{"name": "USER_RELATION_FRIEND", "extends":"E"}
]
}
}
}