2015-06-06 4 views
0

У меня есть база данных графа титана. Мне поручено читать данные из этой базы данных графов с помощью Rexster или любого инструмента или любого API. Я понятия не имею, как читать данные графа, а затем преобразовывать в объекты Java. Я считаю, что данные при чтении будут в формате JSON, а затем мы можем преобразовать его в java-объекты. Главная задача состоит в том, как читать данные из titandb. Любая помощь приветствуется. Заранее спасибо.Как читать данные графика от titan db?

+0

Я не понимаю, о чем вы просите. Это вопрос о том, «как читать данные из титандба»? В руководстве [Getting Started] (http://s3.thinkaurelius.com/docs/titan/0.5.4/getting-started.html) для Titan рассказывается, как подключиться к графику и прочитать данные, которые довольно просты. можете ли вы еще больше определить свою проблему, пожалуйста? –

+0

Я пытался загрузить графики титана через rexster. Мой график сидит на hbase, который находится на удаленной машине. Шаг 1: Я загрузил rexster 2.4.0 и titan server 0.4.4 отдельно. Шаг 2: Изменено rexster.xml согласно моему требованию. Шаг 3: скопировал все titan-библиотеки в rexster-библиотеки. Шаг 4: Я запускаю это на окнах, поэтому я запустил bin \ rexster.bat --start. К сожалению, это дало мне огромную ошибку ... возможно, это не было обнаружение библиотек и не могло загрузить график ... Проверьте свой XML-файл. Решение: Я загрузил titan-rexster-server 2.5.0, отредактировал файл XML (то же, что и в шаге 2), и он сработал. –

+0

Вопрос: 1. Я все еще смущен, почему он не запускался раньше, поскольку XML-файл был таким же? 2. Теперь я могу увидеть свой график в DogHouse, я хочу запустить некоторые запросы на gremlin, чтобы найти их вершины и ребра, а затем создать код JAVA, делая то же самое. Как мне подключиться к моему графику через gremlin и JAVA? Любая помощь приветствуется :) –

ответ

0

Что касается вашего «вопроса 1» в комментариях, то ваш rexster.xml вряд ли будет проблемой в этом случае. rexster.xml не определяет путь к классу, и у вас, вероятно, были некоторые вещи неуместными. Я не могу полностью объяснить это иначе, поскольку проблема звучит очень специфично для деталей вашей среды.

Что касается «вопроса 2» в комментариях, и я предполагаю, что было вашим первоначальным вопросом, у вас есть Titan, работающий против hbase, и у вас работает Rexster. Теперь у вас есть множество вариантов, как соединиться с Gremlin:

  1. Может быть, вы просто использовать Gremlin through java используя GremlinPipeline или вложение ScriptEngine.
  2. Может быть, вы выдаете некоторые запросы Rexster через REST API и Gremlin Extension
  3. Как насчет использования RexPro?
Смежные вопросы