需要在 DSE 中连接顶点



我创建了属性和顶点,例如

schema.propertyKey('REFERENCE_ID'(.Int((.multiple((.create((; schema.propertyKey('Name'(.Text((.single((.create((; schema.propertyKey('PARENT_NAME'(.Text((.single((.create((;... .... ..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 性能

并使用DSG GRAPHLOADER(CSV TO(VERTEX))加载 CSV 数据。

并创建了边缘

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工作室中成功运行了上面的代码,我可以看到加载的数据。我需要连接顶点...

Sql code:我想要在 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

DSE中有 2 个"主要"选项用于添加边缘数据,如果您还使用 DSE 分析,则还有一个选项。

一种是使用Gremlin,就像这里记录的那样 - https://docs.datastax.com/en/dse/6.0/dse-dev/datastax_enterprise/graph/using/insertTraversalAPI.html

此方法将是基于遍历的方法,可能不是批量操作的最佳/最快选择

另一种解决方案是使用图形加载器,在此处查看带有 .asEdge 代码示例的示例 - https://docs.datastax.com/en/dse/6.0/dse-dev/datastax_enterprise/graph/dgl/dglCSV.html#dglCSV

如果您启用了DSE Analytics,则还可以使用DataStax的DSE GraphFrame实现(利用Spark(来执行此任务。下面是一个例子 - https://docs.datastax.com/en/dse/6.0/dse-dev/datastax_enterprise/graph/graphAnalytics/dseGraphFrameImport.html

最新更新