2017-02-21 10 views
1

JSONファイルからDSEにデータをマッピングする必要があります。 すべてうまくいっていますが、同じラベルを共有しながら、別のノードに接続されたエッジをマップする方法についてのドキュメントは見つかりませんでした。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 
    } 
} 

ご存じですか?

答えて

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

+0

おかげで、私はそれを試してみますよ。 –

+0

動作していないようです。属性 "inLabel"は "it"オブジェクトのキーとして認識されません。 –

関連する問題