2016-03-14 26 views
1

我非常喜歡圖形數據庫和Titandb。我正在嘗試創建一個小圖並保存到cassandra中。泰坦DB +卡桑德拉+雷克斯特斯。在cassandra中創建和保存圖形並在rexster中顯示

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

回答

1

一)TinkerGraph是實施TinkerPop有關的API,以及用於玩弄沙箱供應商的參考實現。它不打算用於生產。

b)你使用什麼版本的泰坦? Titan 1.0.0中不存在getManagementSystem API。管理子系統的存在是爲了提供對各種泰坦特定子系統(索引,模式等)的API的訪問。

c)你會發現大多數Gremlin例子都是用Groovy編寫的,所以你可能會有更輕鬆的時間。

+0

謝謝本傑明,你可以請張貼一個簡單的例子,以保存圖形卡桑德拉我非常卡在那裏。 –

4

您不能將Rexster與Titan 1.x混合使用。 Titan 0.5.x與Rexster兼容。 Titan 1.x與Rexster的替代品Gremlin Server兼容。你不需要單獨下載Gremlin服務器。它與Titan 1.0.0分發。您可以從下面開始:

bin/titan.sh start 

您可以閱讀相應的說明here

a)我用TinkerGraph添加了頂點和邊,並試圖保存。後來我才知道,保存TinkerGraph是不可能的。那麼它有什麼用處呢?

TinkerGraph是內存數據庫。它有很多用途。您可以將它用於學習(這就是您現在所在的位置),分析較大圖的子圖,圖傾向於靜態並適合內存的生產系統等。您可以在此tutorial on Gremlin Console中閱讀更多關於此的信息。

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

您使用管理系統API來創建泰坦模式(即告訴它的屬性,定義邊緣/頂點標籤等)通過defining a schema你給泰坦如何更有效的提示。

c)我需要爲Gremlin(groovy或java)學習哪些編程?

從TinkerPop 3.x開始,Gremlin就是純粹的Java。在大多數情況下,您只有use groovysyntactic sugar

如果您正在嘗試學習編程和學習圖形並同時學習TinkerPop,我強烈建議您不要與Titan首先合作。從TinkerGraph和Gremlin控制檯開始學習基礎知識。這個"Getting Started「教程應該是有幫助的,當你對TinkerGraph更加適應時,可以考慮看一下Titan,TinkerPop的好處在於切換到其他圖形很容易,如果你知道如何使用Gremlin和TinkerGraph,那麼你應該很好地使用它與Titan,Neo4j,或任何其他圖形數據庫,你想使用

+0

謝謝斯蒂芬..但是我怎樣才能將圖表保存到卡桑德拉? –

+1

你必須使用Titan。當你向Titan添加一個頂點/邊緣時,它會自動在提交事務時將該圖表寫入卡桑德拉。 –

+0

也許傑森plurad的示例回購將幫助。https://github.com/pluradj/titan-tp3-java-example/blob/master/sr c/main/java/pluradj/titan/tinkerpop3/example/JavaExample.java它使用berkeley db,但只需將配置文件更改爲使用cassandra而不是berkeleydb即可輕鬆切換到cassandra。 Titan入門指南展示瞭如何使用TitanFactory在這裏執行此操作:http://s3.thinkaurelius.com/docs/titan/1.0.0/getting-started.html#_loading_the_graph_of_the_gods_into_titan –