Hive不会为分区外部表上的简单选择返回任何数据

时间:2015-02-03 18:03:30

标签: hiveql

我的选择查询在分区外部表上没有任何行。

我在一个位置/ user / abcdef / audit_table /上创建了一个外部分区表audit_test,我通过根据日期创建分区目录来加载.csv文件。

CREATE EXTERNAL TABLE audit_test
(perm_bitmap_txt STRING, 
 blank_txt STRING, 
ownr_id STRING, 
ad_grp_txt STRING, 
size_bytes_tot INT, 
last_mod_dt STRING, 
last_mod_tm STRING, 
hdfs_phy_loc_txt STRING, 
reg_hdfs_loc_txt STRING, 
reg_hdfs_grp_txt STRING,
reg_hdfs_comp_txt string)  
PARTITIONED BY (data_ext_DT STRING) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ',' 
STORED AS TEXTFILE 
LOCATION 'user/abcdef/audit_table/';

现在我的输出位置是/user/abcdef/audit_table/data_ext_dt=20150203/20150203_audit.csv

当我运行一个简单的选择查询时,我得到零行

select * from audit_test where data_ext_dt = '20150203' 

1 个答案:

答案 0 :(得分:0)

我必须使用alter命令手动创建分区:

alter table data_sec_audit_rpt_test add partition(data_ext_dt=20150203);

它有效。