Создать Orient DB края с именем класса переменной - PullRequest
0 голосов
/ 28 августа 2018

Я предполагаю, что

два класса А и В А имеет Id1 B имеет Id2 класс ребра является значением столбца из файла CSV Экземпляры A и B присутствуют в БД AtoB.csv похож на

Aid, EdgeName, Bid

a1, "Loves", b1

a2, "LivesWith", b2

a2, "WorksWith", b3

Тогда подойдет следующая конфигурация ETL. У меня есть вопросительные знаки ????????? в классе для края. Что мне сюда поставить? Как мне ссылаться на столбец во входящем CSV-файле для этого значения?

enter image description here

Результат будет

(a1) ➡ любит ➡ (b1)

(a2) ➡ LivesWith ➡ (b2)

(a2) ➡ Работает с ➡ (b3)

1 Ответ

0 голосов
/ 28 августа 2018

Это поддерживается с OrientDB v3.0.7 (вы можете получить 3.0.7-SNAPSHOT от Maven):

"class": "${input.EdgeName}"

В блоке ребер, где "EdgeName" - это имя столбца, содержащего класс ребер. Класс должен быть создан заранее. Вы можете просмотреть один и тот же файл и создать все классы за 1 проход.

...