[英]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)
將year
的datatype
更改為String
然后嘗試刪除分區
ALTER TABLE my_table DROP PARTITION (year='2019.0')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.