Создание кромок по ETL в том же классе
1) Предметы класса с ItemId и Name готовы в базе данных. 2) CSV-файл: две колонки,
ItemId1,ItemId2001
ItemId1,ItemId2345
ItemId1,ItemId2381
...
ItemId2,ItemId8393
ItemId2,ItemId8743
.. так далее.
Вопрос:
Как определить json-файл ETL для создания границ между ItemId1 и всеми ItemId в столбце №2, а также между ItemId2 и его столбцами №2.
1 ответ
Я пытался воспроизвести вашу проблему.
У меня были эти предметы
и с этим кодом я связал их
{
"source": { "file": { "path": "myPath/item.csv" } },
"extractor": {"row": {}},
"transformers": [{
"csv": {
"separator": ","
}
},
{
"command" : {
"command" : "create edge from (select from Item where idItem= '${input.idItem1}') to (select from Item where idItem= '${input.idItem2}')",
"output" : "edge"
}
}
],
"loader": {
"orientdb": {
"dbURL": "plocal:myPath/myDb",
"dbType": "graph"
}
}
}
и я получил
Надеюсь, поможет.