蜂巢没有看到分区

时间:2017-04-24 13:50:40

标签: sql hive

我有time key表分区。当我尝试选择一些行

SELECT *
FROM agg
where time_key = '2017-04-09'
limit 10

我一无所获。当我用'2017-04-09'替换'2017-04-23'时。一切正常。几天前,我意外地丢下了这张桌子,然后将它从垃圾桶中恢复过来。添加一些数据后,'2017-04-23'分区是新的。这是为什么选择不能正常工作的原因?我怎么能纠正这个?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我必须解决这个问题,我将创建两个单独的表,一个用ORC,另一个用文本格式。根据格式手动将分区文件夹复制到每个表中。运行MSCK命令修复表。然后使用配置单元SQL将数据从另一个表中插入到上表之一。