删除名称中包含“.”的 AWS Athena 表

问题描述 投票:0回答:2

我让一个客户端将名称为

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 删除这样的表。谢谢!

sql amazon-web-services amazon-athena presto
2个回答
0
投票

即使您无权访问 Glue 控制台,您也可以使用 AWS CLI 通过 Glue API 直接删除表:

aws glue delete-table --database-name dbname --name foo.bar

0
投票

您可以删除表`database."foo.bar"` 您需要反引号来删除 Athena 中的增量表,并需要“”来将 foo.bar 捕获为一个单词。

© www.soinside.com 2019 - 2024. All rights reserved.