配置单元没有看到分区
问题描述:
我有一个由time key
表分区。当我尝试选择一些行时配置单元没有看到分区
SELECT *
FROM agg
where time_key = '2017-04-09'
limit 10
我什么也没得到。当我用'2017-04-23'
替换'2017-04-09'
。一切正常。几天前,我不小心丢掉了这张桌子,然后从垃圾桶中恢复。我添加了一些数据后,所以'2017-04-23'
分区是新的。这是为什么选择不工作,因为它应该?我该如何解决这个问题?
答
如果我要解决这个问题,我将创建两个独立的表一个与ORC,另一个文本格式。根据格式手动将分区文件夹复制到这些表中的每个表。运行MSCK命令修复表。然后使用配置单元SQL将数据插入到另一个表中。
+0
这就是我所做的。 –
最简单的结论是,该时间键不存在行。 –
@Gor我检查了表目录。有一个文件夹'time_key = 2017-04-09',用于保存数据。 –
'show partitions agg'。检查你是否已经定义了所有相关的分区 –