刪除表底層S3 bucket時刪除

不刪除的內容S3 bucket之前刪除一個表存儲桶中的數據。

寫的何塞·岡薩雷斯

去年發表在:2022年5月31日

問題

你想刪除或者改變一個表,當你得到一個錯誤。

錯誤的SQL語句:IOException: Bucket_name…是不存在的

你可以複製的錯誤刪除表ALTER TABLE命令。

% sql DROP TABLE < database-name.table-name >;
% sql ALTER TABLE <數據庫名稱。表名稱>設置位置“<文件係統的位置>”;

導致

你之前刪除底層S3 bucket的內容表。

因為數據不再存在,你得到一個錯誤當試圖刪除的表。

解決方案

您可以使用spark.sessionState.catalog.externalCatalog.dropTable刪除表。

% scala org.apache.spark.sql.hive進口。HiveUtils spark.sessionState.catalog.externalCatalog。dropTable(“<數據庫名稱>”、“<表名稱>”,ignoreIfNotExists = false,清洗= false)


這篇文章有用嗎?