Массовый импорт графических данных с помощью Java-драйвера ArangoDB - PullRequest
0 голосов
/ 05 июня 2019

У меня есть вопрос, касающийся массового импорта при работе с графическим слоем ArangoDB и его java-драйвером . Я использую Arango 3.4.5 с драйвером Java 5.0.0.

В слое документа можно использовать ArangoCollection.importDocuments для вставки нескольких документов одновременно. Однако для коллекций слоя графа ArangoEdgeCollection и ArangoVertexCollection функция importDocuments (или соответствующая функция importVertices / importEdges) не существует. Поэтому, если я хочу выполнить массовый импорт данных графа, я должен игнорировать слой графа и использовать функцию importDocuments для коллекций вершин, *_ELEMENT-PROPERTIES, *_ELEMENT-HAS-PROPERTIES и коллекций ребер отдельно.

Кроме того, когда коллекции ребер уже существуют в базе данных, даже выполнить массовый импорт невозможно, поскольку существующая коллекция уже определена как коллекция ребер.

Или, может быть, это не правда, что я пишу, и я упустил что-то важное?

Если нет, то есть ли причина, по которой массовый импорт не реализован для графического слоя? Или это массовый импорт графиков только среди элементов списка, который еще не был реализован?

Исходя из моих результатов, описанных выше, массовый импорт данных графиков с помощью драйвера Java невозможен, если коллекции графиков уже существуют (из-за коллекций ребер) (?). Массовый импорт был бы возможен, только если бы мы создавали коллекции ребер с нуля как обычные коллекции, что, однако, уже пахнет необходимостью последовательно писать свой собственный базовый слой графа (что я, конечно, не хочу делать ).

Полагаю, другим способом является импорт данных JSON, которые я до сих пор мало анализировал, поскольку мне кажется неудобным, когда мне нужно манипулировать (или создавать) данными с помощью Java перед их сохранением. Поэтому мне бы очень хотелось поработать с драйвером Java.

Большое спасибо за любой ответ, мнение или исправление.

...