1

我必须将数据从 JSON 文件映射到 DSE。一切工作正常,但我没有找到任何关于映射连接到不同节点但共享相同标签的边的方式的文档。

例子 :

[A:Car] -- [OWNER] --> [B:Person]
[C:Car] -- [OWNER] --> [D:Company]

我尝试了不同的方法,最后我添加了一个明确描述节点类的自定义字段:

数据样本

// Nodes
{"id":"A","label":"Car"}
{"id":"B","label":"Person"}
{"id":"C","label":"Car"}
{"id":"D","label":"Company"}

// Edges
{"out":"A","label":"OWNER","in":"B", "outLabel":"Car","inLabel":"Person"}
{"out":"C","label":"OWNER","in":"D", "outLabel":"Car","inLabel":"Company"}

这是映射脚本

load(nodesInput).asVertices {
     labelField "label"
     key "id"
}

load(edgesInput).asEdges {
    label "OWNER"
    outV "out", {
        key "id"
        label "Car"
    }
    inV "in", {
        key "id"
        labelField "inLabel"  <-- this declaration seems to fail
    }
}

任何想法 ?

4

1 回答 1

2

我相信您可以通过以下方式完成上述操作。

load(edgesInput).asEdges {
    label "OWNER"
    outV "out", {
        key "id"
        label "Car"
    }
    inV "in", {
        key "id"
        label it["inLabel"]
    }
}

https://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/dgl/dglMapScript.html

于 2017-03-30T18:10:52.353 回答