2013-07-05 56 views
0

我用卡桑德拉作爲我的後端和使用以下屬性卡桑德拉密鑰空間泰坦圖數據基礎

conf=new BaseConfiguration(); 
conf.setProperty('storage.backend','cassandra'); 
conf.setProperty('storage.hostname','127.0.0.1'); 
conf.setProperty('storage.keyspace','MyTitanKeySpace'); 
g=TitanFactory.open(conf); //opening graph with configuration 

Now I'm adding vertices namely subbu and sures and one relation between them 

gremlin> Subbu=g.addVertex(null);// adding vertex name Subbu 
==>v[4] 
gremlin> Sures=g.addVertex(null); 
==>v[8] 
gremlin> Subbu.setProperty("name","subbu"); //assigning name Subbu to the vertex 
==>null 
gremlin> Sures.setProperty("name","sures"); 
==>null 
gremlin> edge=g.addEdge(null,Subbu,Sures,'friends');//creating edge 

==>e[x-8-2F0LaTPQAS][4-friends->8] 

gremlin>g.commit();//save graph 
gremlin>g.V 
v[4] 
v[8] 

Now I'm creating one more graph with same key space name 

f==TitanFactory.open(conf); 

現在我加入頂點即MUTHU和薩蘭和它們之間的一個關係創造了小鬼密鑰空間

gremlin> Muthu=f.addVertex(null); // adding vertex name Subbu 
==>v[12] 
gremlin> Saran=f.addVertex(null); 
==>v[16] 
gremlin> Muthu.setProperty("name","Muthu");//setting name to the vertex 
==>null 
gremlin> Saran.setProperty("name","Saran"); 
==>null 
gremlin> edge=g.addEdge(null,Muthu,Saran,'friends');//creating edge 

==>e[x-12-2F0LaTPQAS][12-friends->16] 

gremlin>f.commit();//save graph 
gremlin>f.V //displaying all vertices in graph f 
v[4] 
v[8] 
v[12] 
v[16] 
It is showing all vertices in the key space but i want only particular graph vertices how it is possible why it is showing all vertices ? 

可以有人回覆我嗎?

回答

4

也許你對TitanFactory.open正在做什麼感到困惑。你寫:

Now I'm creating one more graph with same key space name 

f==TitanFactory.open(conf); 

你是不是「創造一個更圖」與該代碼,您都連接到同一卡桑德拉實例作爲該方法的第一次調用相同的密鑰空間。這是相同的圖形,所以當您用g.V查看所有頂點時,您將看到在第一個連接中添加的頂點和在第二個連接中添加的頂點。

如果您試圖共享一個Cassandra實例,那麼您需要在調用TitanFactory.open(conf)之前將conf中的密鑰空間設置更改爲不同的密鑰空間,在這種情況下圖應該分開。

0
I did like this it is working fine 
gremlin> g = TitanFactory.open(conf) 
    gremlin> pg = new PartitionGraph(g, '_partition', 'a') 
    ==>partitiongraph[titangraph[inmemory:null]] 
    gremlin> Subbu = pg.addVertex(null) 
    ==>v[4] 
    gremlin> Sures = pg.addVertex(null) 
    ==>v[8] 
etc... 
+0

我們可以刪除和設置partitons pg.removeReadPartition( 'A') ==>空 的gremlin> pg.setWritePartition( 'B') ==>空 的gremlin> pg.addReadPartition('B ') ==> null – Subbu