使用 Glue 适配器在 AWS 中运行 DBT 时出现 AccessDeniedException:Lake Formation 权限不足

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

我是 dbt 和 AWS 的新手,我正在按照教程学习 如何将 dbt 与 AWS Glue 结合使用

我在尝试运行以下 dbt 命令时遇到了问题:

dbt run -m silver --profiles-dir profiles

我收到此错误:

Runtime Error in model silver_avg_metrics (models/silver/silver_avg_metrics.sql)
  An error occurred (AccessDeniedException) when calling the GetTable operation: Insufficient Lake Formation permission(s) on silver_avg_metrics

此错误表明我的 AWS IAM 角色在 Lake Formation 中没有访问该表的正确权限

silver_avg_metrics
。但是,我的理解是 DBT 应该根据模型文件中的 SQL 查询自动创建此表,所以我不确定为什么会收到此错误。

我的 IAM 角色拥有 AWS Glue 和 Lake Formation 的权限,但我仍然看到此错误。 (实际上它拥有所有资源的管理员权限)。

有人遇到过这个问题吗?我可能在配置中遗漏了一些东西吗?任何意见或建议将不胜感激。

蒂亚!

DBT版本:

Core:
  - installed: 1.8.9
  - latest:    1.8.9 - Up to date!

Plugins:
  - glue:     1.8.6 - Up to date!
  - redshift: 1.8.1 - Up to date!
  - postgres: 1.8.2 - Up to date!
  - spark:    1.8.0 - Up to date!
amazon-web-services aws-glue dbt aws-lake-formation
1个回答
0
投票

我遇到了同样的问题。你能解决吗?

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