我是图形数据库和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
可视化
答案 0 :(得分:4)
你不能将Rexster与Titan 1.x混合使用。 Titan 0.5.x与Rexster兼容。 Titan 1.x与Rexster的替换Gremlin Server兼容。您不需要单独下载Gremlin Server。它与Titan 1.0.0一起发布。您可以通过以下方式启动它:
bin/titan.sh start
您可以阅读相应的说明here。
a)我用TinkerGraph添加顶点和边缘并尝试保存。后来我才知道拯救TinkerGraph是不可能的。那有什么用呢?
TinkerGraph是一个内存数据库。它有很多用途。您可以将它用于学习(这是您现在所处的位置),分析较大图形的子图形,生成系统,图形往往是静态的,适合内存等等。您可以在此{{3}中阅读更多相关信息。 }。
b)g.getManagementSystem()是什么意思?
您使用管理系统API为Titan创建架构(即告诉它哪些属性,定义边缘/顶点标签等)。tutorial on Gremlin Console您可以向Titan提供有关如何提高效率的提示。
c)我需要为Gremlin(groovy或java)学习哪些编程?
从TinkerPop 3.x开始,Gremlin只是纯Java。在大多数情况下,defining a schema仅use groovy。
如果您正在尝试学习编程和学习图表并同时学习TinkerPop,我强烈建议您不要先使用Titan。从TinkerGraph和Gremlin控制台开始学习基础知识。这个syntactic sugar“教程应该会有所帮助。当你对TinkerGraph变得更加熟悉时,请考虑看看Titan。TinkerPop的精彩之处在于切换到尝试其他图表很容易。如果你知道如何使用Gremlin TinkerGraph,那么你最好将它与Titan,Neo4j或你想使用的任何其他图形数据库一起使用。
答案 1 :(得分:1)
a)TinkerGraph是实施TinkerPop API的供应商的参考实现,以及用于游戏的沙箱。它不打算用于生产。
b)你使用的是什么版本的泰坦? Titan 1.0.0中不存在getManagementSystem
API。管理子系统的存在是为了提供对各种Titan特定子系统(索引,模式等)的API的访问。
c)你会发现大多数Gremlin的例子是用Groovy编写的,所以你可能会更容易用它。