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]. Он работает с представлениями, поэтому, если вы создадите представление для своих данных, вы можете получить желаемый результат. Смотрите больше в разделе описания.

[1] https://drill.apache.org/docs/describe/

Другие вопросы по тегам