我有time key
表分区。当我尝试选择一些行
SELECT *
FROM agg
where time_key = '2017-04-09'
limit 10
我一无所获。当我用'2017-04-09'
替换'2017-04-23'
时。一切正常。几天前,我意外地丢下了这张桌子,然后将它从垃圾桶中恢复过来。添加一些数据后,'2017-04-23'
分区是新的。这是为什么选择不能正常工作的原因?我怎么能纠正这个?
答案 0 :(得分:1)
如果我必须解决这个问题,我将创建两个单独的表,一个用ORC,另一个用文本格式。根据格式手动将分区文件夹复制到每个表中。运行MSCK命令修复表。然后使用配置单元SQL将数据从另一个表中插入到上表之一。