Заполнение только вершины из файла CSV
Нужна помощь, чтобы узнать, как мне заполнить мой класс вершин в orientdb файлом csv. Формат в 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, root/root полномочия не работают. И классы не такие, как при входе в систему с удаленным (после запуска сервера)
1 ответ
Я попробовал ваш код, и он работает для меня, вот что я получаю:
единственные изменения, которые я сделал в вашем коде: учетные данные и dbUrl plocal вместо удаленного:
{
"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" }
]
}
}
}
Кстати я заметил, что ваш путь называется: ientdb-community-2.2.18
это верно?
Надеюсь, поможет.
С уважением.