我设置了我的cassandra和titan跑步。 gremlin也很好用。我已经使用
将gremlin连接到cassandragremlin>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中)?
答案 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)