Looker Studio中BigQuery数据源能否分离数据项目与计费项目?
Looker Studio中BigQuery跨项目数据与计费分离解决方案
调整权限+指定作业项目
- 删掉服务账号在project1的BigQuery User权限,只保留BigQuery Data Viewer权限(留User权限会强制查询在数据项目运行,和需求冲突)
- 保留服务账号在project2的BigQuery Job User权限,同时给它加上使用project2 slot reservation的权限(比如BigQuery Reservation User角色)
- 配置Looker Studio的BigQuery连接时,找到高级选项里的「作业项目」,手动填入project2的ID,不要用默认的数据项目。这样查询会直接在计费项目运行,成本归集到project2,同时能用上slot reservation。
用视图重定向计费(更省心的方案)
- 在project2中创建指向project1数据表的视图,直接引用project1的表即可
- 给服务账号配置project2的BigQuery Data Viewer(访问视图)和BigQuery Job User权限,以及project1的BigQuery Data Viewer权限(视图需要读取原表数据)
- Looker Studio直接连接project2的视图,查询会自动在project2运行,默认使用project2的slot reservation,不用额外配置作业项目,维护起来更简单。
先做小测试验证
- 可以先在BigQuery控制台用该服务账号运行查询,加上
--job_project=project2参数,确认计费确实落在project2且slot reservation生效后,再去配置Looker Studio的连接,避免踩坑。
- 可以先在BigQuery控制台用该服务账号运行查询,加上
内容的提问来源于stack exchange,提问作者Hanna Schulze
相关产品推荐
相关产品推荐

