2013-11-11 2 views
1

я в настоящее время работает Titan Server (0.4) [через бен/titan.sh -c Cassandra-эс пуск] и загрузить образец данных с использованием rexster-консоли:Загрузка данных в Titan

rexster[groovy]> g = rexster.getGraph("graph") 
rexster[groovy]> GraphOfTheGodsFactory.load(g) 

Как я могу сделать то же самое выше, используя RexsterClient в java? По сути, возможно ли получить доступ к графику без необходимости встроить все это в client.execute()?

Благодарим за помощь.

ответ

0

Как только вы создали график, вы можете получить к нему доступ с помощью RexsterClient. Вам не нужно снова воссоздавать график с ним, поскольку данные уже находятся в Cassandra. Просто укажите имя графа при построении вашего RexsterClient экземпляра (в случае Titan Server, имя графа просто «график»):

RexsterClient client = RexsterClientFactory.open("localhost", "graph"); 
List<Map<String, Object>> results = client.execute("g.v(4).map"); 

Это будет инициализировать «г» и позволяет просто выпустить некоторую Gremlin против График набора данных образцов богов. Вы можете узнать больше о вариантах RexsterClienthere.

+0

Спасибо, Стивен. – sharmami

+0

Stephen, Причина, по которой мне нужен был граф, чтобы я мог кадрировать свои вершины с помощью FramedGraph. Не рекомендуется ли на стороне клиента? – sharmami

+0

Я не использую Frames так много, поэтому у меня нет много личного опыта с ним, но я считаю, что в прошлом мне говорили, что затраты на кадрирование графика немного. поэтому вы можете получить экземпляр Graph таким же образом, как я объяснил, и передать его в «FramedGraph» в вашей операции «выполнить». Или вы можете выпустить сообщения «RexsterClient» в сеансе (что немного больше), и привязки будут поддерживаться между запросами, и в этом случае вы могли бы поддерживать ссылку на «FramedGraph». –

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