我让一个客户端将名称为
foo.bar
的格式错误的表上传到 Athena 实例中。我可以使用什么语法来删除表?如果我尝试
drop table if exists `foo.bar`
该命令默默失败,可能是因为解析器将
foo
解释为数据库名称。如果我尝试将数据库名称显式添加为
drop table if exists dbname."foo.bar"
或
drop table if exists dbname.`foo.bar`
我从 Athena 收到解析错误。
不幸的是,我无法访问 Glue 控制台来从那里删除表,所以我想知道是否可以通过 Athena SQL 删除这样的表。谢谢!
即使您无权访问 Glue 控制台,您也可以使用 AWS CLI 通过 Glue API 直接删除表:
aws glue delete-table --database-name dbname --name foo.bar
您可以删除表`database."foo.bar"` 您需要反引号来删除 Athena 中的增量表,并需要“”来将 foo.bar 捕获为一个单词。