偽の CSV ファイルを OrientDB Server 2.1.2 にインポートしようとしています。ETL ツールは驚くほど多くのオプションを入力できるように見えますが、csv トランスフォーマー (CSV エクストラクタを使用しようとするとExtractor 'csv' not found
エラーが発生しました) が「nullValue」オプションを正しく解釈しないようです。
次の JSON を使用して単純なファイルをロードしようとしましたが、データと JSON の両方で "NULL" を 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 ?
私は何か間違ったことをしていますか?