2017-04-24 92 views
0

我有一個由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'。檢查你是否已經定義了所有相關的分區 –

回答

1

如果我要解決這個問題,我將創建兩個獨立的表一個與ORC,另一個文本格式。根據格式手動將分區文件夾複製到這些表中的每個表。運行MSCK命令修復表。然後使用配置單元SQL將數據插入到另一個表中。

+0

這就是我所做的。 –