我在S3存储桶中放置了一个以逗号分隔的文本文件。我正在尝试查询文件所在的文件夹,但返回零结果。
创建表DDL:
CREATE EXTERNAL TABLE myDatabase.myTable (
`field_1` string,
`field_2` string,
...
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = ',',
'field.delim' = ','
) LOCATION 's3://bucket/files from boss/'
TBLPROPERTIES ('has_encrypted_data'='false');
答案 0 :(得分:0)
问题是该位置的空白:
LOCATION 's3://bucket/files from boss/'
我在S3中从文件夹名称中删除了空格,并且能够无问题地进行查询:
LOCATION 's3://bucket/files_from_boss/'