我已经使用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?
答案 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文档。我还建议您使用Titan和TinkerPop的有效Google网上论坛。