刪除S3底層桶時刪除表
問題
當您遇到錯誤時,正在嚐試刪除或更改表。
錯誤的SQL語句:IOException: Bucket_name…不存在
您可以使用下降表格
orgydF4y2Ba改變表格
命令。
改變表格<數據庫-的名字.表格-的名字>集位置“<文件係統的位置>”;
導致
在刪除表之前,您刪除了底層S3 bucket的內容。
因為數據不再存在,所以在嚐試刪除表時將會得到一個錯誤。
解決方案
您可以使用spark.sessionState.catalog.externalCatalog.dropTable
刪除表。
進口org.apache.火花.sql.蜂巢.HiveUtils火花.sessionState.目錄.externalCatalog.dropTable(“<數據庫名稱>”,“<表名稱>”,ignoreIfNotExists=假,清洗=假)