检查gremlin成功将数据加载到cassandra中

时间:2016-05-27 06:28:17

标签: gremlin

我设置了我的cassandra和titan跑步。 gremlin也很好用。我已经使用

将gremlin连接到cassandra
gremlin>conf=new BaseConfiguration();
gremlin>conf.setProperty('storage.backend','cassandra');
gremlin>conf.setProperty('storage.hostname', '192.168.14.129');
gremlin>conf.setProperty('storage.keyspace','test');
gremlin>g=TitanFactory.open(conf);

我创建了一个顶点,

gremlin> v1 = g.addVertex(label,"person","f_name","Anna");
==>v[8424]

如何检查此数据是否已输入测试密钥空间中的cassandra(已在cassandra中)?

2 个答案:

答案 0 :(得分:1)

TinkerPop v3.x区分了Graph和TraversalSource。

您应该只执行以下一次:

graph = TitanFactory.open(conf)
g = graph.traversal()

然后执行所有遍历:

g.V().some(...).gremlin(...).steps(...)

要在Titan中按ID查找Vertex,您可能需要将id转换为Long。假设顶点标识为8424l,您可以执行以下操作:

g.V(8424l) // returns a traversal
g.V(8424l).next() // returns that vertex

您不应多次调用graph.traversal(),因为每次都会受到性能影响。在默认的Titan v1.0.0设置中,请注意启动Gremlin服务器时如何完成遍历初始化(请参阅执行conf/gremlin-server/gremlin-server.yaml文件的scripts/empty-sample.groovy)。

答案 1 :(得分:0)

根据您在here下面的评论,您想要检索刚刚添加的顶点。请参阅Tinkerpop reference。使用g作为图表的符号,它很简单

gremlin> g.traversal().V(8424)

用于获取引用中顶点的属性读取valueMap步骤。要获取顶点不是通过其Id,而是通过其属性读取has步骤。请注意,我链接到Tinkerpop 3.2.0的参考。您可以选择该文档的不同版本来满足您的堆栈版本。