У меня есть установка Apache Drill со следующим плагином хранилища
{
"type": "file",
"connection": "file:///",
"config": null,
"workspaces": {
"tmp": {
"location": "/tmp",
"writable": true,
"defaultInputFormat": null,
"allowAccessOutsideWorkspace": false
},
"csv": {
"location": "/home/user/data/csv",
"writable": false,
"defaultInputFormat": "csv",
"allowAccessOutsideWorkspace": false
},
"parquet": {
"location": "/home/user/data/parquet",
"writable": false,
"defaultInputFormat": "parquet",
"allowAccessOutsideWorkspace": false
}
},
"formats": {
"csv": {
"type": "text",
"extensions": [
"csv"
],
"skipFirstLine": true,
"extractHeader": true,
"delimiter": ","
},
"parquet": {
"type": "parquet",
"autoCorrectCorruptDates": false
}
},
"enabled": true
}
Имя было настроено на foo
.
Проблема в том, что я хотел написать запрос, гдеимя таблицы не имеет расширения.
Я пробовал следующее,
select * from foo.csv.`agency` limit 100
Я получаю следующий ответ
org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 21: Object 'agency' not found within 'foo.csv' [Error Id: 80be4497-b71c-47dd-bc2c-6abfa425d55a on nn-hadoop-1:30112]
Но это работает
select * from foo.csv.`agency.csv` limit 100
Могу ли я не добавлять суффикс имени таблицы (имя файла) к расширению файла при создании запроса?Я включил defaultInputFormat
в рабочее пространство