Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gremlin是否需要用java存储所有数据?_Java_Graph_Gremlin_Tinkerpop_Tinkerpop3 - Fatal编程技术网

gremlin是否需要用java存储所有数据?

gremlin是否需要用java存储所有数据?,java,graph,gremlin,tinkerpop,tinkerpop3,Java,Graph,Gremlin,Tinkerpop,Tinkerpop3,gremlin是由stephen mallette等开发的图形查询语言。 我查看了它的开放源码,发现它为开发人员(供应商)提供了API。我有一个问题,我是否可以使用其他语言(而不是java)编写的OLTP或OLAP作为我的图形系统 我想这可能很难,因为我认为包含边、顶点及其属性等数据的java类需要在GraphProgram或gremlin中的VertexProgram过程中进行计算。如果我想使用gremlin对我的图进行查询,我必须用java复制一个完整的数据,并实现必要的函数来覆盖提供的接

gremlin是由stephen mallette等开发的图形查询语言。

我查看了它的开放源码,发现它为开发人员(供应商)提供了API。我有一个问题,我是否可以使用其他语言(而不是java)编写的OLTP或OLAP作为我的图形系统


我想这可能很难,因为我认为包含边、顶点及其属性等数据的java类需要在GraphProgram或gremlin中的VertexProgram过程中进行计算。如果我想使用gremlin对我的图进行查询,我必须用java复制一个完整的数据,并实现必要的函数来覆盖提供的接口。是这样吗?有谁能给我一些建议吗?

如果您只是在谈论编写查询,您可以使用TinkerPop目前支持的任何语言开发基于OLTP和OLAP的遍历:基于JVM的(Java、Groovy、Scala、Clojure等)、JavaScript、Python或.NET。然而,对于非JVM语言,您确实需要一个运行实例,或者需要使用一个TinkerPop实现来公开Gremlin服务器协议,如DSE Graph、CosmosDB、Amazon Neptune、IBM Compose上的JanusGraph等


然而,如果您打算为OLAP编写自己的
VertexProgram
,那么您将需要使用JVM语言来实现这一点。例如,你不能用Python编写
VertexProgram

Wow!能这么快得到答案真是幸运。也许我还有一些问题要问。事实上,我想知道供应商的图形数据库或图形处理器是否必须用Java编写。我认为gremlinpython或gremlinjavascript可以为用户提供一种使用python或javascript编写遍历的方法。它们用于在gremlin上开发应用程序,而不是为gremlin提供API的数据库或处理器的驱动程序。右-图形实现(如
VertexProgram
实现)必须用Java(或者我想是与JVM兼容的语言)编写。也许有一天,我们会有各种语言的完整的Gremlin虚拟机来实现这一点,但现在我们只有JVM,我明白了。谢谢。顺便说一句,小精灵是一个非常棒的项目