2016-05-27 2 views
0

У меня установлена ​​моя кассандра и титан. И гремлин тоже отлично работает. Я подключил гремлина Кассандре с использованием,Проверьте успешную загрузку данных в cassandra gremlin

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] 

Как я могу проверить, если эти данные вводятся в Кассандре в тест ключевого пространства (уже в Кассандре)?

ответ

0

Согласно вашему комментарию ниже here вы хотите получить только что добавленную вершину. Пожалуйста, обратитесь к Tinkerpop reference. Использование g в качестве обозначения для графа это просто, как

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

Для получения свойств вершины прочитать valueMap шаг в ссылки. Для получения вершины не ее Id, а по ее свойствам, прочитайте шаг has. Имейте в виду, что я связан со ссылкой на Tinkerpop 3.2.0. Вы могли бы выбрать другую версию этого документа, чтобы соответствовать самой версии стека.

1

TinkerPop v3.x различает график и источник TraversalSource.

Вы должны делать только один раз следующее:

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

Затем выполнить все обходы с:

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

Чтобы найти Vertex его идентификатор в Титане, возможно, придется забрасывать id до Long. Предполагая Vertex с идентификатором 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).

 Смежные вопросы

  • Нет связанных вопросов^_^