问题
你想删除或者改变一个表,当你得到一个错误。
错误的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)