我想将Athena SQL create table语句中的位置值设置为单个CSV文件,因为我不想查询路径中的每个文件.我可以设置并成功查询s3目录(对象)路径和该路径中的所有文件,但不能查询单个文件.Is setting a single file as the location supported?
成功查询路径中的CSV文件:
LOCATION 's3://my_bucket/path/'
返回零结果:
LOCATION 's3://my_bucket/path/filename.csv.gz'
Create table语句:
CREATE EXTERNAL TABLE IF NOT EXISTS `default`.`my_db` (
`name` string,
`occupation` string,
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
'field.delim' = ','
) LOCATION 's3://bucket-name/path/filename.csv.gz'
TBLPROPERTIES ('has_encrypted_data'='false');
我有read this Q&A和this,但它似乎没有解决相同的问题.
非常感谢.