2016-03-14 3 views
1

Я очень новичок, чтобы создавать диаграмму базы данных и Titandb. Я пытаюсь создать небольшой график и сохранить в cassandra.Titan DB + Cassandra + Rexster. создание и сохранение графика в кассандре и показ в rexster

a) Я добавил вершины и края с помощью TinkerGraph и попытался сохранить. Позже я узнал, что нельзя сохранить TinkerGraph. Тогда в чем его польза?

б) Я попытался

g = TitanFactory.open('conf/titan-cassandra-es.properties') 
mgmt = g.getManagementSystem() 

Got следующая ошибка

No signature of method: com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.getManagementSystem() is applicable for argument types:() values: [] 

Что g.getManagementSystem() значит?

c) Какое программирование мне нужно изучить для Gremlin (groovy или java)?

Скачано titan-1.0.0-hadoop1.zip, rexster-server-2.6.0.zip.

Я не понимаю головы и хвоста. Пожалуйста, кто-то поможет мне создать простой график в titan и сохранить в cassandra и визуализировать из rexster

ответ

1

а) TinkerGraph является примером реализации для производителей, реализующих интерфейсы TinkerPop, а также песочницу для игры вокруг. Он не предназначен для использования в производстве.

b) Какую версию Titan вы используете? API getManagementSystem не существует в Titan 1.0.0. Подсистема управления существует для обеспечения доступа к API для различных подсистем типа Titan (индексирование, схема и т. Д.).

c) Большинство примеров Gremlin, которые вы найдете, написаны в Groovy, поэтому вам, вероятно, будет легче с этим.

+0

Спасибо benjamin. Можете ли вы отправить простой пример, чтобы сохранить граф в Кассандре. Я очень застрял там. –

4

Вы не можете смешивать Rexster с Titan 1.x. Titan 0.5.x совместим с Rexster. Titan 1.x совместим с заменой Rexster Gremlin Server. Вам не нужно скачивать сервер Gremlin отдельно. Он распространяется с Titan 1.0.0. Вы можете просто запустить его с:

bin/titan.sh start 

Вы можете прочитать соответствующие инструкции here.

a) Я добавил вершины и края с помощью TinkerGraph и попытался сохранить. Позже я узнал, что нельзя сохранить TinkerGraph. Тогда в чем его польза?

TinkerGraph - это база данных в памяти. Он имеет много применений. Вы можете использовать его для обучения (где вы сейчас находитесь), анализируя подграфы из более крупных графиков, производственные системы, где графики имеют тенденцию быть статичными и помещаются в память и т. Д. Вы можете узнать больше об этом в этом tutorial on Gremlin Console.

b) Что означает g.getManagementSystem()?

Вы используете API системы управления для создания схемы для Титана (т.е. указать, какие свойства, определить край/вершинных этикетки и т.д.) По defining a schema вы даете Titan подсказки о том, как быть более эффективным.

c) Какое программирование мне нужно изучить для Гремлина (groovy или java)?

Начиная с TinkerPop 3.x, Gremlin - это просто чистая Java. Вы только use groovy для syntactic sugar в большинстве случаев.

Если вы пытаетесь научиться программировать и изучать графики и учиться TinkerPop, в то же время я настоятельно рекомендую вам сначала не работать с Titan. Начните с TinkerGraph и Gremlin Console, чтобы изучить основы. Это учебное пособие "Getting Started. Когда вы стали более комфортно с TinkerGraph, подумайте о Titan. Что удивительно в TinkerPop, так это то, что переключиться на другие графики легко. Если вы знаете, как использовать Gremlin с TinkerGraph, тогда вы должно быть хорошо использовать его с Titan, Neo4j или любой другой графической базой данных, которую вы хотели бы использовать.

+0

Спасибо Стивен .. Но как я могу сохранить график в Cassandra? –

+1

Для этого вам нужно использовать Titan. Всякий раз, когда вы добавляете вершину/край в Titan, он автоматически записывает этот граф в cassandra, когда вы совершаете транзакцию. –

+0

Возможно, Джейсон Пример repo примера plad поможет. https://github.com/pluradj/titan-tp3-java-example/blob/master/sr c/main/java/multipladj/titan/tinkerpop3/example/JavaExample.java использует berkeley db, но вы можете легко переключиться на cassandra, просто изменив конфигурационный файл, чтобы использовать cassandra вместо berkeleydb. В руководстве Titan Getting Started показано, как это сделать с помощью 'TitanFactory' здесь: http://s3.thinkaurelius.com/docs/titan/1.0.0/getting-started.html#_loading_the_graph_of_the_gods_into_titan –

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