0

我正在尝试将伪造的 CSV 文件导入 OrientDB Server 2.1.2。ETL 工具看起来很棒,允许人们输入许多选项,但是在我看来,csv 转换器(当我尝试使用 CSV 提取器时出现Extractor 'csv' not found错误)没有正确解释“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 ?

难道我做错了什么?

4

1 回答 1

1

我的建议是尝试使用(刚刚发布的)最新版本 2.1.4:Orient Download 在 2.1.4 中,我们添加了对 CSV 提取器的支持,该提取器在内部使用来自 Apache 的 commons-csv。

于 2015-10-13T16:24:11.770 回答