2

在设置指向 Big Query 公共数据集的源并使用 source() 函数在我的 dbt 模型中引用它时,我在 dbt 运行时收到此错误:

Database Error
  Access Denied: Table bigquery-public-data:INFORMATION_SCHEMA.SCHEMATA: User does not have permission to query table bigquery-public-data:INFORMATION_SCHEMA.SCHEMATA.

它似乎试图从公共数据集中查询信息模式。是否可以在我的 dbt 项目中使用公共数据集作为源?

4

2 回答 2

0

这在早期版本的 dbt 上是预期的——它与您不能授予bigquery-public-data.INFORMATION_SCHEMA.SCHEMATA公众权限的事实有关(相关的 SO 问题)。

幸运的是,这个问题在 dbt v0.17.0(相关 PR)中得到了解决——尝试升级到那个版本,错误应该会消失!

于 2020-08-20T21:05:49.157 回答
0

当我的数据处理位置在欧盟/profiles.yml 文件中将其更改为美国时,我遇到了这个问题(当然也需要在美国的数据集位置)并且宾果游戏按教程中的预期运行。我在 DBT 1.x 版本中有它

于 2022-01-04T19:57:09.287 回答