Apache Drill запрашивает имена столбцов из данных CSV
У меня есть файл CSV в локальной файловой системе, который я могу запросить как
SELECT * FROM dfs.`/Users/HOF/Downloads/cars.csv`;
Примечание: у меня есть
"skipFirstLine": true,
"extractHeader": true,
в плагине хранения для CSV
Данные в CSV-файле выглядят так
Name,Mileage,Cylinders,Displacement,Horsepower,Origin
ford torino,17,8,302,140,USA
ford galaxie 500,15,8,429,198,USA
...
Теперь я хочу, чтобы информация о поле возвращалась по запросу
| COLUMN_NAME | DATATYPE |
|-------------|----------|
| Name | * |
| Mileage | * |
| Cylinders | * |
...
Я пробовал с
DESCRIBE dfs.`/Users/HOF/Downloads/cars.csv`;
но получить пустой список столбцов
|-------------|-----------|-------------|
| COLUMN_NAME | DATA_TYPE | IS_NULLABLE |
|-------------|-----------|-------------|
|-------------|-----------|-------------|
1 ответ
Решение
В настоящее время DESCRIBE не поддерживает таблицы, созданные в файловой системе [1]. Он работает с представлениями, поэтому, если вы создадите представление для своих данных, вы можете получить желаемый результат. Смотрите больше в разделе описания.