OrientDB импортирует ребра только с помощью инструмента ETL
Я уже использовал OETL, чтобы вставить всю мою вершину в график.
Теперь у меня есть файл, который очерчивает края следующим образом:
node_1, rel_type, node_2
11000001, relation_A, 10208879
11000001, relation_A, 10198662
11000001, relation_B, 10159927
11000001, relation_C, 10165779
Как я могу импортировать его с помощью инструмента OrientDB OETL?
Я попробовал следующее:
"transformers": [
{ "csv": {} },
{ "command" : {
"command" : "create edge ${rel_type} from (select flatten(@rid) from V where node_id= ${node_1}) to (select flatten(@rid) from V where node_id = ${node_2})",
"output" : "edge"
}
}
],
Но это не сработало, так как он не может анализировать значения из CSV.
1 ответ
Вы должны использовать переменную $input.
"transformers": [{
"csv": {
"separator": ","
}
},
{
"command" : {
"command" : "create edge ${input.rel_type} from (select from V where node_id= ${input.node_1}) to (select from V where node_id = ${input.node_2})",
"output" : "edge"
}
}
],
Меня устраивает.
Надеюсь, поможет.