簡體   English   中英

無法刪除雅典娜分區

[英]Unable to Delete Partition in Athena

我的雅典娜分區格式不正確。 我將年,月,日和小時分區為整數列,但錯誤地將分區創建為浮點數。

/year=2019.0/month=4.0/day=22.0/hour=6.0

代替

/year=2019/month=4/day=22/hour=6

我刪除了負責的s3文件,並運行了MSCK REPAIR TABLE但未刪除分區。 我嘗試手動刪除分區-

ALTER TABLE my_table DROP PARTITION (year=2019.0)
ALTER TABLE my_table DROP PARTITION (year='2019.0')

但是我得到了錯誤

失敗:SemanticException [錯誤10006]:找不到分區(年份= null)

通知year = null 雅典娜似乎不知道該如何處理小數。

如何擺脫這個錯誤的分區?

編輯:

我能夠解決此問題的唯一方法是重新創建表並對其進行修復。 仍在尋找另一種解決方案,因為這可能會在產品中大跌眼鏡。

您能否一次嘗試使用以下方法刪除所有分區:

ALTER TABLE my_table DROP PARTITION (year > 0.0);
(or)
ALTER TABLE my_table DROP PARTITION (year > 0);

(or)

yeardatatype更改為String然后嘗試刪除分區

ALTER TABLE my_table DROP PARTITION (year='2019.0')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM