配置单元没有看到分区

问题描述:

我有一个由time key表分区。当我尝试选择一些行时配置单元没有看到分区

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

我什么也没得到。当我用'2017-04-23'替换'2017-04-09'。一切正常。几天前,我不小心丢掉了这张桌子,然后从垃圾桶中恢复。我添加了一些数据后,所以'2017-04-23'分区是新的。这是为什么选择不工作,因为它应该?我该如何解决这个问题?

enter image description here

+1

最简单的结论是,该时间键不存在行。 –

+0

@Gor我检查了表目录。有一个文件夹'time_key = 2017-04-09',用于保存数据。 –

+0

'show partitions agg'。检查你是否已经定义了所有相关的分区 –

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

+0

这就是我所做的。 –