【发布时间】:2021-07-18 10:19:29
【问题描述】:
我在 hdfs 中有一个数据源,其文件未压缩,即使它们的名称以 (*.csv.gz) 结尾,但 Impala 无法识别它们未压缩,尽管名称如此。有没有办法在不需要更改所有当前文件名的情况下读取外部表中的这些文件?如果没有,更改 hdfs 中所有当前文件名的最佳做法是什么?
这是当前表的创建查询:
CREATE EXTERNAL TABLE db.table1(
col1 type,
col2 type
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\u0001'
WITH SERDEPROPERTIES ('field.delim'='\u0001', 'serialization.format'=';')
STORED AS TEXTFILE
LOCATION 'hdfs://servicename/user/directory'
当前文件名示例(它们是 texfiles,未在内容级别压缩):
-rw-rw-r--+ /final/file11_20210601_0000.csv.gz
-rw-rw-r--+ /final/file12_20210601_0015.csv.gz
-rw-rw-r--+ /final/file12_20210601_0045.csv.gz
-rw-rw-r--+ /final/file1_20210601_0015.csv.gz
【问题讨论】:
标签: compression impala external-tables