Создание кромок по 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"
    }
  }
}

и я получил

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

Другие вопросы по тегам