首页 > 解决方案 > CI 临时架构未删除

问题描述

我最近在 dbt Cloud 上启用了 CI 功能。他们的文件提到

PR 关闭后,dbt Cloud 将删除临时架构。

但是,一旦我关闭了 PR,这些模式似乎并没有真正删除。

有人知道这里发生了什么吗?

标签: snowflake-cloud-data-platformdbt

解决方案


您的 dbt 在雪花上执行用户(例如 snowflake_dbt)是否对该数据库上的所有模式具有所有权限?

我首先检查以下内容,然后检查为该数据库上的所有模式启用了哪些权限:

SHOW GRANTS TO USER <dbt_user>

SHOW GRANTS OF ROLE <dbt_service_role>

SHOW GRANTS ON SCHEMA <ci_schema>

SHOW GRANTS ON DATABASE <ci_database>

提醒一下,dbt 正在动态创建模式,因此预先存在的模式权限将不适用。对于该用户或角色,该权限必须授予该数据库上的所有模式。


推荐阅读