Можно ли импортировать строчный 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
}
}