gremlin是由stephen mallette等开发的图形查询语言。 apache tinkerpop
我查看了它的开源,发现它为开发人员(供应商)提供了API。我有一个问题,我是否可以使用其他语言编写的OLTP或OLAP,而不是java,作为我的图形系统。
我想这可能很难,因为我认为包含边缘,顶点及其属性等数据的java类需要在GraphMrogram或gremlin中的VertexProgram过程中计算。如果我想使用gremlin来查询我的图形,我必须在java中复制一个完整的数据并实现必要的功能来覆盖提供的接口。是对的吗?有人能给我任何建议吗?
答案 0 :(得分:3)
如果您只是在讨论编写查询,那么您可以使用TinkerPop目前支持的任何语言开发基于OLTP和OLAP的遍历:基于JVM(Java,Groovy,Scala,Clojure等),JavaScript, Python或.NET。但是,对于非JVM语言,您需要运行Gremlin Server的实例,或者需要使用暴露Gremlin Server协议的TinkerPop实现,如DSE Graph,CosmosDB,Amazon Neptune,IBM的Compose上的JanusGraph等。
如果您打算为OLAP编写自己的VertexProgram
,那么您将需要使用JVM语言来执行此操作。例如,您无法在Python中编写VertexProgram
。