[英]Titan DB + Cassandra + Rexster. creating and saving graph in cassandra and showing in 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.zip
, rexster-server-2.6.0.zip
。
我不了解它的头和尾。 请有人帮助我在titan
创建简单图形并保存到cassandra
并从rexster
可视化
您不能将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
您可以在此处阅读相应的说明。
a)我用TinkerGraph添加了顶点和边并尝试保存。 后来我知道不可能保存TinkerGraph。 那有什么用呢?
TinkerGraph是一个内存数据库。 它有很多用途。 您可以使用它进行学习(现在就在这里),分析较大图形的子图形,生产系统中图形往往是静态的并适合内存的等等。您可以在Gremlin Console上的本教程中了解更多信息。
b)g.getManagementSystem()是什么意思?
您可以使用Management System API为Titan创建模式(即告诉它哪些属性,定义边/顶点标签等)。通过定义模式 ,Titan可以提示如何提高效率。
c)我需要为Gremlin学习哪种编程(groovy或Java)?
从TinkerPop 3.x开始,Gremlin只是纯Java。 在大多数情况下,仅将Groovy用于语法糖 。
如果您想同时学习编程和图形学习以及TinkerPop,我强烈建议您不要先使用Titan。 从TinkerGraph和Gremlin Console开始学习基础知识。 这个“入门 ”教程应该会有所帮助。 当您对TinkerGraph更加满意时,请考虑使用Titan。 TinkerPop的奇妙之处在于,切换到其他图形非常容易。 如果您知道如何将Gremlin与TinkerGraph一起使用,那么最好将其与Titan,Neo4j或您要使用的任何其他图形数据库一起使用。
a)TinkerGraph是供应商实现TinkerPop API的参考实现,也是用于玩耍的沙盒。 它不打算用于生产中。
b)您使用的是哪个版本的Titan? 在Titan 1.0.0中不存在getManagementSystem
API。 存在管理子系统是为了提供对各种Titan特定子系统(索引,架构等)的API的访问。
c)您将找到的大多数Gremlin示例都是用Groovy编写的,因此您可能会更轻松地完成此工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.