如何通过gremlin检索Cassandra中已创建的(图形)数据库?

时间:2016-01-18 21:54:38

标签: database cassandra graph-databases titan gremlin

我已经使用gremlin在Titan中创建了一个图形并存储在Cassandra中。 在格雷姆林,

graph = TitanFactory.open("conf/titan-cassandra.properties");
tx = graph.newTransaction();
saturn= tx.addVertex(T.label, "titan", "name", "saturn", "age", 10000);

tx.commit();

假设我想连接到Cassandra并检索数据("例如图表中有多少顶点",我如何连接和查询Cassandra?

1 个答案:

答案 0 :(得分:2)

您应该通过Graph和Gremlin API完成所有工作。

gremlin> graph = TitanFactory.open("conf/titan-cassandra.properties"); // open Cassandra-backed graph
gremlin> g = graph.traversal() // create a graph traversal source
gremlin> g.V().count() // get the vertex count
gremlin> graph.close() // close the graph

您应该浏览Graph / Gremlin API,而不是使用Cassandra驱动程序直接连接到Titan键空间和表。如果您尝试这样做,您会看到值只是blob。这是因为Titan data model使用自定义序列化表示将数据存储到Cassandra(或任何其他受支持的后端)。

我强烈建议您阅读Titan的Getting Started文档以及Gremlin查询语言的TinkerPop3文档。我还建议您使用TitanTinkerPop的有效Google网上论坛。