2015-08-18 2 views
0

Я добавил данные в титан (cassandra backend) с использованием плана api с java. Я использовал следующую конфигурацию в java для вставки данных.Не загружать данные с графа титана с помощью cassandra backend с использованием гремлина.

TitanGraph getTitanGraph() 
{ 
    conf2 = new BaseConfiguration(); 
    conf2.setProperty("storage.backend", "cassandra"); 
    conf2.setProperty("storage.directory","/some/directory"); 
    conf2.setProperty("storage.read-only", "false"); 
    conf2.setProperty("attributes.allow-all", true); 
    return TitanFactory.open(conf2); 
} 

Теперь я пытаюсь запросить эту базу данных с помощью gremlin. Я использовал следующие CMD, чтобы загрузить его

g = TitanFactory.open("bin/cassandra.local"); 

Ниже мой cassandra.local файл

conf = new BaseConfiguration(); 
conf.setProperty("storage.backend","cassandra"); 
conf.setProperty("storage.hostname","127.0.0.1"); 
conf.setProperty("storage.read-only", "false"); 
conf.setProperty("attributes.allow-all", true) 

но когда я бегу «g.V», я получаю пустой граф. Пожалуйста, помогите

благодаря

ответ

2

Убедитесь, что вы фиксируете изменения в вашей TitanGraph после создания графика мутации в вашей программе Java. Если вы используете Titan 0.5.x, звонок graph.commit(). Если вы используете Titan 0.9.x, звонок graph.tx().commit().

Обратите внимание, что storage.directory не действует для бекенд Кассандрой, однако значение по умолчанию для storage.hostname является 127.0.0.1 так что те должны быть одинаковыми между вашей программой и cassandra.local Java. Может быть проще использовать файл свойств для хранения ваших свойств соединения.

+0

Спасибо. Я использовал тот же конфигурационный файл и полностью изменил его на titan0.5.4. Он решил проблему. – Rupesh