Apache钻取查询来自csv数据的列名

时间:2018-01-06 18:10:24

标签: csv apache-drill

我在本地文件系统中有一个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 个答案:

答案 0 :(得分:1)

目前DESCRIBE不支持在文件系统[1]中创建的表。它适用于视图,因此如果您要创建数据视图,您可能会获得所需的结果。请参阅describe部分中的更多内容。

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