2016-01-18 2 views
0

Я уже создал график в Титане, используя гремлин и хранящийся в Кассандре. В Gremlin,Как получить уже созданную (графическую) базу данных в Кассандре через гремлин?

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

tx.commit(); 

Давайте предположим, что я хочу подключиться к Кассандре и извлечения данных («например, сколько вершин в графе» Как подключить & запрос Cassandra?

ответ

2

Вы должны делать все через графа и Gremlin APIs.

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 

вы должны пройти через/Gremlin API, Graph вместо того, чтобы использовать драйвер Кассандры, чтобы сделать прямое соединение с ключевым пространством и таблицей Titan. Если вы попытаетесь сделать это, вы бы себе e, что значения - это просто капли. Это связано с тем, что Titan data model использует собственное представление сериализации для хранения данных в Cassandra (или любой другой поддерживаемый сервер).

Я настоятельно рекомендую прочитать документацию для Titan, а также документацию TinkerPop3 на языке запросов Gremlin. Я также рекомендую воспользоваться активными группами Google для Titan и TinkerPop.