gremlin是否需要将所有数据存储在java中?
whether gremlin needs to store all data in java?
gremlin是由stephen mallette等开发的图查询语言。
apache tinkerpop.
我查看了它的开源,发现它为开发者(供应商)提供了API。我有一个问题,我是否可以使用用其他语言而不是 java 编写的 OLTP 或 OLAP 作为我的图形系统。
我想这可能很难,因为我认为 java class 包含边、顶点及其属性等数据需要在 gremlin 的 GraphProgram 或 VertexProgram 进程中计算。如果我想使用 gremlin 查询我的图表,我必须在 java 中复制一个完整的数据并实现必要的功能来覆盖提供的接口。那正确吗?谁能给我一些建议?
如果您只是谈论编写查询,您可以使用 TinkerPop 目前支持的任何语言开发基于 OLTP 和 OLAP 的遍历:基于 JVM(Java、Groovy 、Scala、Clojure 等)、JavaScript、Python 或 .NET。然而,对于非 JVM 语言,您确实需要 Gremlin Server 运行 的实例,或者您需要使用公开 Gremlin 服务器协议的 TinkerPop 实现,例如 DSE Graph、CosmosDB、Amazon Neptune、JanusGraph on Compose from IBM等
但是,如果您打算为 OLAP 编写自己的 VertexProgram
,那么您将需要使用 JVM 语言来实现。例如,您不能在 Python.
中写入 VertexProgram
gremlin是由stephen mallette等开发的图查询语言。 apache tinkerpop.
我查看了它的开源,发现它为开发者(供应商)提供了API。我有一个问题,我是否可以使用用其他语言而不是 java 编写的 OLTP 或 OLAP 作为我的图形系统。
我想这可能很难,因为我认为 java class 包含边、顶点及其属性等数据需要在 gremlin 的 GraphProgram 或 VertexProgram 进程中计算。如果我想使用 gremlin 查询我的图表,我必须在 java 中复制一个完整的数据并实现必要的功能来覆盖提供的接口。那正确吗?谁能给我一些建议?
如果您只是谈论编写查询,您可以使用 TinkerPop 目前支持的任何语言开发基于 OLTP 和 OLAP 的遍历:基于 JVM(Java、Groovy 、Scala、Clojure 等)、JavaScript、Python 或 .NET。然而,对于非 JVM 语言,您确实需要 Gremlin Server 运行 的实例,或者您需要使用公开 Gremlin 服务器协议的 TinkerPop 实现,例如 DSE Graph、CosmosDB、Amazon Neptune、JanusGraph on Compose from IBM等
但是,如果您打算为 OLAP 编写自己的 VertexProgram
,那么您将需要使用 JVM 语言来实现。例如,您不能在 Python.
VertexProgram