Можно ли импортировать строчный JSON в OrientDB, используя инструмент ETL?

У меня есть куча файлов (~10 Гб каждый), где каждая строка представляет один объект JSON. Я хочу импортировать их в потоковом режиме, но, похоже, сейчас это не поддерживается (OrientDB v.2.2.12). Есть ли обходные пути? И каков рекомендуемый способ для этого случая?

1 ответ

Решение

Похоже, что JSON можно преобразовать в ODocument в блоке CODE:

{
    "code": {
        "language": "Javascript",
        "code": "(new com.orientechnologies.orient.core.record.impl.ODocument()).fromJSON(input);"
    }
}

Если у вас возникли ошибки, такие как:

Ошибка при выполнении конвейера: com.orientechnologies.orient.core.exception.OSerializationException: обнаружен недопустимый символ} в позиции 112 текста

Затем просто убедитесь, что опция многострочного режима отключена.

"extractor": {
    "row": {
        "multiLine": false
    }
}
Другие вопросы по тегам