2014-05-13 30 views
1

我有Titan(嵌入式cassandra運行在我的系統上)。從Rexster的Groovy命令行測試頂點創建

cd titan-cassandra-0.3.1 
bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties 

我有運行

cd rexster-console-2.3.0 
bin/rexster-console.sh 

我已經安裝了燈泡rexster服務器在我的系統如下。

sudo apt-get install python2.7-dev 
sudo apt-get install libyaml-dev 

sudo pip install https://github.com/espeed/bulbs/tarball/master 

如果我在我的機器上從python代碼嘗試以下操作,我運行以下命令。

from bulbs.titan import Graph 
    g = Graph() 
    switch = g.vertices.create(name="switch") 
    device = g.vertices.create(name="device") 
    g.edges.create(switch, "connected to", device) 

我的問題是如何知道自己是否具有上述名稱的頂點已經通過查詢rexster groovy命令行產生的?

回答

3

我想你可以驗證通過多種方式創造頂點:

  1. switchdevice變量應該有一些數據在其中,特別是一個新的頂點標識應該已經爲他們生成。檢查這些變量應該告訴你一些關於創造的東西。
  2. 但是您特別提到了「rexster中的groovy命令行」,我認爲它必須是rexster-console。從bin/rexster-console.sh開始,然後發出一個g.V(或者你想要的任何greml) - 如果已經定義了一個name的密鑰索引查找 - g.V('name','switch'))。
+0

rexster控制檯和rexster服務器有什麼區別? – liv2hak

+0

這是一個非常大的差異。兩個不同的程序實際Rexster Server就是一臺服務器。它服務於REST API,RexPro和Dog House。 Rexster控制檯是一個通過RexPro連接到Rexster Server的客戶端應用程序。您可以使用Rexster Console將Gremlin遠程發送到Rexster Server。 –

+0

你在說什麼是在我上面的例子中Rexster服務器作爲Titan的接口(在前面)運行,從而使Rexster控制檯通過Rexster服務器與Titan + Cassandra對話 – liv2hak