Orientdb 仅从CSV文件填充顶点

Orientdb 仅从CSV文件填充顶点,orientdb,orientdb2.2,orientdb-etl,Orientdb,Orientdb2.2,Orientdb Etl,需要帮助以了解如何使用csv文件在orientdb中填充顶点类。csv文件中的格式为 name,type,status xxxxx,ABC,3 yyyyy,ABC,1 zzzzz,123,5 -- 我在OrientDB中扩展了一个顶点和边,其中顶点有3个属性名称、类型和状态。我只希望顶点从csv填充,边将通过API动态创建 我尝试创建ETL文件,如下所示: { "source":{"file": { "path": "/tmp/ientdb-community-2.2.18/confi

需要帮助以了解如何使用csv文件在orientdb中填充顶点类。csv文件中的格式为

name,type,status
xxxxx,ABC,3
yyyyy,ABC,1
zzzzz,123,5
--
我在OrientDB中扩展了一个顶点和边,其中顶点有3个属性名称、类型和状态。我只希望顶点从csv填充,边将通过API动态创建

我尝试创建ETL文件,如下所示:

{
    "source":{"file": { "path": "/tmp/ientdb-community-2.2.18/config/data.csv" } },
        "extractor": { "csv": {} },
        "transformers": [
        { "vertex": { "class": "MyObject" } } 
    ],  
        "loader": {
            "orientdb": {
                "dbURL": "remote:localhost/mydb",
                "dbUser": "root",
                "dbPassword": "root",
                "dbType": "graph",
                "classes": [
                {"name": "MyObject", "extends": "V"},
                ], "indexes": [
                {"class":"MyObject", "fields":["name:string"], "type":"UNIQUE" }
                ]   
            }   
        }   
}

我发现,如果使用plocal,则根/根凭证不起作用。这些类与使用remote登录时不同(启动服务器后)

我尝试了你的代码,它对我有效,这是我得到的:

我对代码所做的唯一更改是:credential和dbUrl plocal,而不是remote:

{
    "source":{"file": { "path": "mypath/config/data.csv" } },
        "extractor": { "csv": {} },
        "transformers": [
        { "vertex": { "class": "MyObject" } } 
    ],  
        "loader": {
            "orientdb": {
                "dbURL": "plocal:mypath/databases/mydb",
                "dbType": "graph",
                "dbUser": "<user name>",
                "dbPassword": "<user password>",
                **BEGIN UPDATE**
                "serverUser": "<server administrator user name, usually root>",
                "serverPassword": "<server administrator user password that is provided at server startup>",
                **END UPDATE**
                "classes": [
                {"name": "MyObject", "extends": "V"},
                ], "indexes": [
                {"class":"MyObject", "fields":["name:string"], "type":"UNIQUE" }
                ]   
            }   
        }   
}
{
“源”:{“文件”:{“路径”:“mypath/config/data.csv”},
“提取器”:{“csv”:{},
“变形金刚”:[
{“顶点”:{“类”:“MyObject”}
],  
“加载器”:{
“orientdb”:{
“dbURL”:“plocal:mypath/databases/mydb”,
“dbType”:“graph”,
“dbUser”:“,
“dbPassword”:“”,
**开始更新**
“服务器用户”:“”,
“服务器密码”:“”,
**结束更新**
“类别”:[
{“name”:“MyObject”,“extensed”:“V”},
]“索引”:[
{“类”:“MyObject”,“字段”:[“名称:字符串”],“类型”:“唯一”}
]   
}   
}   
}
顺便说一下,我注意到您的路径被称为:
ientdb-community-2.2.18
对吗

希望能有帮助


问候。

感谢您的回复,您能告诉我如何使用remote:mypath/database/mydb完成此操作吗?因为vertex类在remote中可用,而不是在local中。路径正确,但复制/粘贴路径已更改。感谢Michela的帮助