【发布时间】:2016-08-12 21:01:24
【问题描述】:
我有一张像
这样的外部表CREATE EXTERNAL TABLE TAB(ID INT, NAME STRING) PARTITIONED BY(YEAR INT, MONTH STRING , DATES INT) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
我有类似的数据
/user/input/2015/jan/1;
/user/input/2015/jan/30
像 2000 年到 2016 年那样,每年有 12 个月零 30 天;
ALTER TABLE TAB ADD PARTITION(year = '2015', month = 'jan',dates = '5') LOCATION '/user/input/2015/jan/1';
如果我这样做,我只会得到一天的数据;
select * from TAB where (year = '2015', month = 'jan',dates = '5');
如果我跑了
select * from TAB where (year = '2015', month = 'jan',dates = '6');
我没有得到任何数据。请帮助我了解如何为上述场景更改表格
【问题讨论】:
标签: sql apache-spark hive hiveql bigdata