删除表底层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)


这篇文章有用吗?