Titan图数据库中的Cassandra键空间

时间:2013-07-05 06:58:46

标签: cassandra gremlin titan

我使用Cassandra作为我的后端,并使用以下属性在gremlin中创建了一个关键空间

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和Saran以及它们之间的一种关系

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 ?

任何人都可以回复我吗?

2 个答案:

答案 0 :(得分:4)

也许你对TitanFactory.open正在做的事情感到困惑。你写道:

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

f==TitanFactory.open(conf);

您不是使用该代码“再创建一个图形”,而是在与该方法的第一次调用相同的密钥空间中连接到相同的Cassandra实例。它是相同的图形,因此当您使用g.V查看所有顶点时,您将看到在第一个连接中添加了顶点,在第二个连接中添加了顶点。

如果您尝试共享单个Cassandra实例,则需要在调用conf之前将TitanFactory.open(conf)中的键空间设置更改为不同的键空间,在这种情况下,图形应该是分开的。< / p>

答案 1 :(得分: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...