2015-10-13 65 views
0

我試圖將一個虛假的CSV文件導入OrientDB Server 2.1.2。 ETL工具看起來很棒,允許人們輸入很多選項,但是在我看來,csv轉換器(當我嘗試使用CSV提取器時出現Extractor 'csv' not found錯誤)沒有正確解釋「nullValue」選項。OrientDB從CSV導入,nullValue屬性

我用下面的JSON試圖加載一個簡單的文件,當在數據和JSON中使用「NULL」作爲空值時,我可以正確導入文件,而使用「?」時,我不能。 `

{ 
    "source": { "file": {"path": "Z:/test.tsv"}}, 
    "extractor": { "row": {}}, 
    "transformers": [ 
     {"csv": { 
      "separator": " ", 
      "nullValue": "?", 
      "columnsOnFirstLine": true, 
      "columns": [ 
       "a:STRING", 
       "b:STRING", 
       "c:String", 
       "n:Integer" 
      ], 
      "dateFormat": "dd.mm.yyyy" 
      } 
     }, 
     {"vertex": {"class": "Test", "skipDuplicates": true}} 
    ], 
    "loader": { 
     "orientdb": { 
      "dbURL": "plocal:C:/Users/taatoal1/tmp/orientdb/databases/test", 
      "dbType": "graph", 
      "classes": [ 
       {"name": "Test"} 
      ] 
     } 
    } 
} 

`

下面是數據: a b c 1 a0 b0 c0 2 a1 b1 c1 ?

難道我做錯了什麼?

回答

1

我的建議是嘗試使用剛發佈的最新版本2.1.4:Orient Download 在2.1.4中,我們添加了對於在內部使用來自Apache的commons-csv的CSV提取器的支持。

+0

哇!及時:)我會嘗試一下,謝謝! – Alberto

+0

我試過了:CSV提取器存在,但與「?」的問題仍然存在,並且在數據和ETL配置中使用「NULL」時消失。這裏是輸出的一部分:'OrientDB etl v.2.1.4(build @ BUILD @)www.orientdb.com BEGIN ETL PROCESSOR [file]信息從文件Z讀取:/ projects/employees2graph/final_data/orientdb/test .tsv編碼爲UTF-8 {a:a,b:b,c:c,n:1} {a:a0,b:b0,c:c0,n:2} 線程「main」 java.util.IllegalFormatConversionException:d!= java.lang.String' – Alberto

+0

您可以填寫一個問題請求:https://github.com/orientechnologies/orientdb-etl/issues –