нужно присоединиться к вершине в дсе - PullRequest
0 голосов
/ 11 октября 2018

Я создал свойства и вершину, такие как

schema.propertyKey ('REFERENCE_ID'). Int (). Multiple (). Create ();schema.propertyKey ( 'Name') Текст () одинарные () создать ()...;schema.propertyKey ( 'PARENT_NAME') Текст () одинарные () создать ()...;... .... .. schema.propertyKey ('XXX'). Text (). single (). create ();schema.vertexLabel ('VERT1'). properties ("REFERENCE_ID", .. "PROPERTY10" ..... "PROPERTY15") // 15 СВОЙСТВ schema.vertexLabel ('VER2'). properties ("REFERENCE_ID", .."PROPERTY20" ...... "PROPERTY35") // 35 СВОЙСТВ schema.vertexLabel ('VERT3'). Properties ("REFERENCE_ID", .. "PROPERTY20" ..... "PROPERTY25") // 25 СВОЙСТВschema.vertexLabel ('VERT4'). properties ("REFERENCE_ID", .. "PROPERTY20" ..... "PROPERTY25") // 25 СВОЙСТВ

и загруженные данные CSV с использованием DSG GRAPHLOADER(CSV TO(VERTEX)).

и созданное ребро

schema.edgeLabel ('ed1'). Single (). Create () schema.edgeLabel ('ed1'). Connection ('VERT1','VER2'). Add () schema.edgeLabel ('ed1'). Single (). Create () schema.edgeLabel ('ed1'). Connection ('VERT1', 'VERT3'). Add () schema.edgeLabel('ed2'). single (). create () schema.edgeLabel ('ed2'). connection ('VERT3', 'VERT4'). add ()

Но я незнать, как отобразить данные между вершиной и ребром.Я хочу объединить все эти 4 вершины.Не могли бы вы помочь с этим?

Я новичок в DSE.Я только что успешно выполнил приведенный выше код в datastax studio и вижу загруженные данные.Мне нужно присоединиться к вершине ...

Код SQL: Я хочу то же самое в dse germlin.

select v1.REFERENCE_ID,v2.name,v3.total from VERT1 v1
 join VER2 v2 on v1.REFERENCE_ID=v2.REFERENCE_ID
 join VERT3 v3 on v2.sid=v3.sid

1 Ответ

0 голосов
/ 11 октября 2018

В DSE есть 2 "основных" варианта для добавления пограничных данных, плюс один, если вы также используете DSE Analytics.

Один из них - использовать Gremlin, как описано здесь - https://docs.datastax.com/en/dse/6.0/dse-dev/datastax_enterprise/graph/using/insertTraversalAPI.html

Этот подход будет основанным на обходе и может не быть лучшим / быстрым выбором для массовых операций.

Другое решение заключается в использовании Graph Loader, посмотрите пример с примером кода .asEdge здесь.- https://docs.datastax.com/en/dse/6.0/dse-dev/datastax_enterprise/graph/dgl/dglCSV.html#dglCSV

Если у вас включена аналитика DSE, вы также можете использовать реализацию DataStax DSE GraphFrame, которая использует Spark, для выполнения этой задачи.Вот пример - https://docs.datastax.com/en/dse/6.0/dse-dev/datastax_enterprise/graph/graphAnalytics/dseGraphFrameImport.html

...