Apache Drill 从 csv 数据中查询列名
Apache Drill query column names from csv data
我在本地文件系统中有一个 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 |
|-------------|-----------|-------------|
|-------------|-----------|-------------|
目前 DESCRIBE 不支持在文件系统 [1] 中创建的表。虽然它适用于视图,因此如果您要创建数据视图,您可能会得到想要的结果。在描述部分查看更多信息。
我在本地文件系统中有一个 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 |
|-------------|-----------|-------------|
|-------------|-----------|-------------|
目前 DESCRIBE 不支持在文件系统 [1] 中创建的表。虽然它适用于视图,因此如果您要创建数据视图,您可能会得到想要的结果。在描述部分查看更多信息。