需要在dse中加入顶点

时间:2018-10-11 13:37:27

标签: datastax datastax-enterprise datastax-startup datastax-enterprise-graph

我创建了类似的属性和顶点

  

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()

但是我不知道如何在顶点和边之间映射数据。我想加入所有这四个顶点。您能帮上忙吗?

我是dse的新手。我刚刚在datastax studio中成功运行了上面的代码,我可以看到加载的数据。我需要加入顶点...

Sql代码:我希望在dse胚芽中也是如此。

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 :(得分:2)

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 Analytics,则还可以使用利用Spark的DataStax的DSE GraphFrame实现来执行此任务。这是一个示例-https://docs.datastax.com/en/dse/6.0/dse-dev/datastax_enterprise/graph/graphAnalytics/dseGraphFrameImport.html