我有一个分区 time key table。当我尝试选择一些行时
time key
SELECT * FROM agg where time_key = '2017-04-09' limit 10
我什么也没得到。当我替换 '2017-04-09' 与 '2017-04-23' . 一切正常。几天前,我不小心把这张table掉了,然后把它从垃圾堆里放了回来。在我添加了一些数据之后 '2017-04-23' 分区是新的。这就是select不能正常工作的原因吗?我怎样才能纠正这个问题?
'2017-04-09'
'2017-04-23'
enyaitl31#
如果我必须解决这个问题,我将创建两个单独的表,一个用orc,另一个用文本格式。根据格式将分区文件夹手动复制到每个表中。运行msck命令修复表。然后使用配置单元sql将数据从另一个表插入到上面的一个表中。
1条答案
按热度按时间enyaitl31#
如果我必须解决这个问题,我将创建两个单独的表,一个用orc,另一个用文本格式。根据格式将分区文件夹手动复制到每个表中。运行msck命令修复表。然后使用配置单元sql将数据从另一个表插入到上面的一个表中。