问题描述
我最近在dbt Cloud上启用了CI功能。他们的文档中提到了
有人知道这里发生了什么吗?
解决方法
您在雪花上执行 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 正在动态创建架构,因此预先存在的架构权限将不适用。对于该用户或角色,必须为该数据库上的所有架构授予此权限。