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