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.


person Dor Cohen    schedule 10.05.2016    source источник
comment
Как вы импортировали все вершины? с помощью обычного инструмента импорта, который можно найти в документации orientdb? потому что я столкнулся с той же проблемой сейчас   -  person Muna arr    schedule 26.06.2017


Ответы (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"
        }
    }
  ],

Меня устраивает.

введите здесь описание изображения

Надеюсь, поможет.

person Alessandro Rota    schedule 10.05.2016