AWS Athena 删除表 + S3 位置

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

我有一个情况,我需要删除表并使用 lambda 函数替换它。 到目前为止,我的第一个 lambda 函数使用以下 SQL 查询删除表:

DROP TABLE IF EXISTS [dummytable]

然后,我有第二个 lambda 来删除表所在的文件夹,以防止“failure_reason”:“HIVE_PATH_ALREADY_EXISTS:

因此第二个 lambda 删除路径:s3://mytablesbucket/dummytable

有没有办法用单个 lambda 来实现这一点?

amazon-web-services amazon-athena
2个回答
4
投票

当然可以。在单个 lambda 函数中,您可以执行多个语句。我不确定您在 lambda 中使用哪种编程语言。但所有语言都支持这一点。


0
投票

如果您在 DROP 表和 S3 路径删除之间遇到任何延迟问题,可以使用 Step 函数。但是,完全可以在同一个 lambda 中执行这两个操作,但您可能需要使用异步函数。

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