我是 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!
我遇到了同样的问题。你能解决吗?