Взяв на вооружение ценную обратную связь от Ankit и Kelvin, я сконцентрировался на использовании локального сервера gremlin для обработки данных.
Получив данные на локально работающем сервере, сгенерировав сценарий gremlin из модели сущностей в памяти, я получил к ним доступ через консоль Gremlin и запустил следующее:
~/apache-tinkerpop-gremlin-console-3.3.7/bin/gremlin.sh
gremlin> :remote connect tinkerpop.server conf/remote.yaml
gremlin> :> graph.io(graphson()).writeGraph("my-graph.json")
==>null
Это поместит файл my-graph.json
в /opt/gremlin-server/
в контейнере Docker.
Я извлек его, используя docker cp $(docker container ls -q):/opt/gremlin-server/my-graph.json .
Затем я могу использовать эти данные, чтобы заполнить тестовый контейнер gremlin-server для запуска интеграционных тестов с базой данных графов.