【问题标题】:Titan DB + Cassandra + Rexster. creating and saving graph in cassandra and showing in rexster泰坦 DB + Cassandra + Rexster。在 cassandra 中创建和保存图形并在 rexster 中显示
【发布时间】:2016-06-29 22:28:36
【问题描述】:

我是图形数据库和 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 可视化

【问题讨论】:

    标签: cassandra titan rexster


    【解决方案1】:

    您不能将 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 是一个内存数据库。它有很多用途。您可以将其用于学习(即您现在所处的位置)、分析来自较大图的子图、图往往是静态且适合内存的生产系统等。您可以在tutorial on Gremlin Console 中阅读更多相关信息。

    b) g.getManagementSystem() 是什么意思?

    您使用管理系统 API 为 Titan 创建架构(即告诉它哪些属性、定义边/顶点标签等)。通过defining a schema,您向 Titan 提供了如何提高效率的提示。

    c) 我需要学习 Gremlin 的哪些编程(groovy 或 java)?

    从 TinkerPop 3.x 开始,Gremlin 只是纯 Java。在大多数情况下,您只为syntactic sugar 提供use groovy

    如果您正在尝试同时学习编程和学习图表并学习 TinkerPop,我强烈建议您不要先使用 Titan。从 TinkerGraph 和 Gremlin 控制台开始学习基础知识。这个 "Getting Started" 教程应该会有所帮助。当您对 TinkerGraph 变得更加熟悉时,请考虑查看 Titan。TinkerPop 的美妙之处在于切换到尝试其他图形很容易。如果您知道如何将 Gremlin 与 TinkerGraph 一起使用,那么您应该可以将它与 Titan、Neo4j 或您想使用的任何其他图形数据库一起使用。

    【讨论】:

    • 感谢 Stephen.. 但是如何将图形保存到 Cassandra 中?
    • 你必须使用 Titan。每当您向 Titan 添加顶点/边时,它会在您提交事务时自动将该图写入 cassandra。
    • 也许 jason plurad 的示例 repo 会有所帮助。 github.com/pluradj/titan-tp3-java-example/blob/master/src/main/… 它使用 berkeley db,但您只需将配置文件更改为使用 cassandra 而不是 berkeleydb 即可轻松切换到 cassandra。 Titan 入门指南在这里展示了如何使用 TitanFactory 做到这一点:s3.thinkaurelius.com/docs/titan/1.0.0/…
    【解决方案2】:

    a) TinkerGraph 是实现 TinkerPop API 的供应商的参考实现,以及用于玩耍的沙盒。它不打算在生产中使用。

    b) 您使用的是什么版本的 Titan? getManagementSystem API 在 Titan 1.0.0 中不存在。管理子系统的存在是为了提供对各种 Titan 特定子系统(索引、模式等)的 API 的访问。

    c) 您会发现大多数 Gremlin 示例都是用 Groovy 编写的,因此您可能会更轻松地使用它。

    【讨论】:

    • 谢谢本杰明。您能否发布一个简单的示例以将图形保存到 Cassandra。我非常卡在那里..
    猜你喜欢
    • 1970-01-01
    • 2014-11-27
    • 2014-12-29
    • 2014-07-10
    • 2014-09-13
    • 2013-09-29
    • 2014-10-05
    • 2013-10-08
    • 2014-06-30
    相关资源
    最近更新 更多