OrientDB从CSV文件导入到图形-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": {}

此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": {}
  },
   "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"}
            ]
    }
  }
}