нужно ли Гремлину хранить все данные в java? - PullRequest
0 голосов
/ 14 мая 2018

gremlin - язык графовых запросов, разработанный Стивеном Маллеттом и т. Д. apache tinkerpop .

Я просмотрел его открытый исходный код и обнаружил, что он предоставляет API для разработчиков (поставщиков). И у меня есть вопрос, могу ли я использовать OLTP или OLAP, написанные на других языках, а не Java, в качестве моей системы графов.

Думаю, это может быть сложно, потому что я думаю, что java-класс, содержащий данные, такие как ребра, вершины и их свойства, должен быть рассчитан в процессе GraphProgram или VertexProgram в gremlin. Если я хочу использовать gremlin для создания запроса к моему графику, я должен скопировать один полный набор данных в java и реализовать необходимую функцию для переопределения предоставленного интерфейса. Это правильно? Может ли кто-нибудь дать мне какие-либо предложения?

1 Ответ

0 голосов
/ 14 мая 2018

Если вы просто говорите о написании запросов, вы можете разрабатывать обходы на основе OLTP и OLAP на любом из языков, которые поддерживает TinkerPop в настоящее время: на основе JVM (Java, Groovy, Scala, Clojure и т. Д.), JavaScript,Python или .NET.Однако для языков, отличных от JVM, вам нужен работающий экземпляр Gremlin Server или вам нужно использовать реализацию TinkerPop, которая предоставляет протокол сервера Gremlin, например, DSE Graph, CosmosDB, Amazon Neptune, JanusGraph on Compose от IBMи т. д.

Если, однако, вы намерены написать свой собственный VertexProgram для OLAP, то для этого вам нужно будет использовать язык JVM.Например, вы не можете написать VertexProgram на Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...