限制用户在 athena 上执行 INSERT 查询

Restrict user from executing INSERT queries on athena

我想限制用户在 athena 的 master table(不是 CTAS table)中执行 INSERT 查询。 如果有办法,我能做到这一点吗? 用户将执行来自 Lambda 的查询。

Athena 仅支持 StartQueryExecutionStopQueryExecution 作为 IAM permission policies 中的操作 - 因此没有区别正在执行哪种类型的 SQL 命令(DDL、DML) .

但是,我认为您可以通过拒绝对 glueS3 的权限来解决这个问题,这样尝试执行 INSERT 的 Athena 查询将失败: