Apache Drill JSON 存储配置错误(无效 json 映射)

Apache Drill JSON storage configuration error(invalid json mapping)

我尝试在嵌入式模式下更改 apache drill 中的存储配置以识别 headers 并更改 csv 文件的分隔符。我还将新格式类别从 csv 重命名为 sap。

我尝试使用文档中的信息并创建了以下 json 存储信息:

{
 "type": "file",
 "enabled": true,
 "connection": "file:///",
 "workspaces": {
  "root": {
    "location": "/",
    "writable": false,
    "defaultInputFormat": null
  },
  "tmp": {
  "location": "/tmp",
  "writable": true,
  "defaultInputFormat": null
  }
},
  "formats": {
    "sap": {
     "type": "text",
     "extensions": [
       "sap"
     ],
     "skipFirstLine": false,
     "extractHeader": true,
     "delimiter": "|"
   },
   "psv": {
    "type": "text",
    "extensions": [
       "tbl"
    ],
    "delimiter": "|"
   },
   "csv": {
     "type": "text",
     "extensions": [
       "csv"
     ],
   "delimiter": ","
   },
   "tsv": {
     "type": "text",
     "extensions": [
       "tsv"
      ],
     "delimiter": "\t"
   },
   "parquet": {
      "type": "parquet"
   },
   "json": {
     "type": "json"
   },
   "avro": {
      "type": "avro"
   }
}
}

但是当我尝试将其保存在 web-ui 中时,我总是收到消息:错误(无效的 json 映射)。

exec.storage.enable_new_text_reader 设置为真。

有人可以帮助我如何添加两个配置项:skipFirstLine 和 extractHeader?

BR

Drill 能够在 Drill 1.3 中解析文本文件(CSV、TSV 等)中的 header 行。为此检查 documentation

查看 Release notes for Dill 1.3 and csv header parsing issue 了解更多详情。