問題
你想刪除或者改變一個表,當你得到一個錯誤。
錯誤的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)