2016-05-10 51 views
2

我已經使用OETL將所有的頂點插入到圖形中。OrientDB僅使用ETL工具導入邊線

現在我有一個概括在以下方式邊緣的文件:

node_1,rel_type,node_2
11000001,relation_A,10208879
11000001,relation_A,10198662
11000001,relation_B,10159927
11000001,relation_C,10165779

我如何導入使用OrientDB OETL工具呢?

我試過如下:

"transformers": [ 
    { "csv": {} }, 
    { "command" : { 
      "command" : "create edge ${rel_type} from (select flatten(@rid) from V where node_id= ${node_1}) to (select flatten(@rid) from V where node_id = ${node_2})", 
      "output" : "edge" 
     } 
    } 
    ], 

但這未能奏效,因爲它不能從CSV解析值。

+0

你是如何導入所有頂點的?使用orientdb文檔中找到的正常導入工具?因爲我現在面臨同樣的問題 –

回答

1

您必須使用$ input變量。

"transformers": [{ 
     "csv": { 
      "separator": "," 
     } 
    }, 
    { 
    "command" : { 
      "command" : "create edge ${input.rel_type} from (select from V where node_id= ${input.node_1}) to (select from V where node_id = ${input.node_2})", 
      "output" : "edge" 
     } 
    } 
    ], 

它適用於我。

enter image description here

希望它能幫助。

相關問題