Какие привилегии нужны моему пользователю базы данных для использования dbt?
Вашему пользователю необходимо иметь возможность:
- выполнять
select
из необработанных данных в вашем хранилище (т.е. данных, которые нужно преобразовать) create
схемы, а следовательно, создавать таблицы/представления в этой схеме¹- читать системные представления для генерации документации (т.е. представления в
information_schema
)
В Postgres, Redshift, Databricks и Snowflake используйте серию grants
, чтобы убедиться, что
ваш пользователь имеет правильные привилегии. Ознакомьтесь с примером разрешений для этих хранилищ.
В BigQuery используйте роль "BigQuery User" для назначения этих привилегий.
¹В качестве альтернативы, отдельный пользователь может создать схему для пользователя dbt, а затем предоставить пользователю привилегии для создания в этой схеме. Мы обычно рекомендуем предоставлять вашему пользователю dbt возможность создавать схемы, так как это проще в реализации.
0