我是图形数据库和Titandb的初学者。我正在尝试创建一个小图形并保存到cassandra中。
a)我用TinkerGraph添加了顶点和边,并尝试保存。后来我才知道拯救TinkerGraph是不可能的。那它有什么用呢?
b)我试过了
g = TitanFactory.open('conf/titan-cassandra-es.properties')
mgmt = g.getManagementSystem()出现以下错误
No signature of method: com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.getManagementSystem() is applicable for argument types: () values: []g.getManagementSystem()是什么意思?
c)我需要学习Gremlin的哪些编程(groovy或java)?
我已经下载了titan-1.0.0-hadoop1.zip,rexster-server-2.6.0.zip。
我完全不明白它的来龙去脉。请谁帮我在titan中创建简单的图形,并保存为cassandra和可视化从rexster
发布于 2016-03-15 02:50:22
你不能把Rexster和Titan 1.x混在一起。Titan 0.5.x兼容Rexster。土卫六1.x兼容Rexster的替代Gremlin Server。您不需要单独下载Gremlin Server。它随Titan 1.0.0一起发布。你可以直接从下面的命令开始:
bin/titan.sh start您可以阅读相应的说明here。
a)我用TinkerGraph添加了顶点和边,并尝试保存。后来我才知道拯救TinkerGraph是不可能的。那它有什么用呢?
TinkerGraph是内存中的数据库。它有很多用途。你可以使用它来学习(这就是你现在所在的位置),分析来自较大图的子图,生产系统中的图往往是静态的并适合内存,等等。你可以在这个tutorial on Gremlin Console中阅读更多关于这方面的内容。
b) g.getManagementSystem()是什么意思?
您可以使用管理系统API为Titan创建模式(即告诉它哪些属性,定义边/顶点标签等)。通过defining a schema,你给了泰坦关于如何更有效率的提示。
c)我需要学习Gremlin的哪些编程(groovy或java)?
从Java3.x开始,TinkerPop仅仅是纯Java语言。在大多数情况下,您只使用syntactic sugar的use groovy。
如果你想同时学习编程、学习图形和学习TinkerPop,我强烈建议你不要首先使用泰坦。从TinkerGraph和Gremlin控制台开始学习基础知识。这篇“"Getting Started”教程应该会有帮助。当你对TinkerGraph更熟悉了,可以考虑看看泰坦。TinkerPop的奇妙之处在于,切换到其他图形很容易。如果你知道如何在TinkerGraph中使用Gremlin,那么你应该可以很好地将它与泰坦、Neo4j或任何其他你想使用的图形数据库一起使用。
发布于 2016-03-15 02:40:13
a) TinkerGraph是实现TinkerPop API的供应商的参考实现,也是一个可供玩耍的沙箱。它不打算在生产中使用。
b)您使用的是什么版本的土卫六?Titan 1.0.0中不存在getManagementSystem接口。管理子系统的存在是为了提供对各种特定于Titan的子系统(索引、模式等)的API的访问。
c)大多数Gremlin示例都是用Groovy编写的,因此使用Groovy可能会更容易。
https://stackoverflow.com/questions/35995080
复制相似问题