Titan DB + Cassandra + Rexster。在cassandra中创建和保存图形并在rexster中显示

时间:2016-03-14 18:18:50

标签: cassandra titan rexster

我是图形数据库和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.ziprexster-server-2.6.0.zip

我不了解它的头尾。请有人帮助我在titan中创建简单图表并保存到cassandra并从rexster可视化

2 个答案:

答案 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 schemause 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编写的,所以你可能会更容易用它。