繁体   English   中英

Titan DB +卡桑德拉+ Rexster。 在cassandra中创建和保存图形并在rexster中显示

[英]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.ziprexster-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM