能否将Firebase数据直接导出至不同项目的Google BigQuery实例?
跨项目链接Firebase与Google BigQuery的实现方案
可以直接将Firebase链接到不同项目ID的Google BigQuery实例,无需局限于同一项目下,具体操作步骤如下:
1. 配置目标BigQuery项目的权限
- 找到Firebase项目对应的系统服务账号:若导出Analytics数据,账号为
firebase-measurement@system.gserviceaccount.com;若导出Firestore/Realtime Database数据,对应账号可在Firebase控制台项目设置 > 服务账号中查看,格式为firebase-adminsdk-xxxx@[你的Firebase项目ID].iam.gserviceaccount.com - 登录目标BigQuery项目的Google Cloud控制台,进入IAM与管理员 > IAM页面
- 点击添加,输入上述Firebase服务账号邮箱,为其授予以下角色:
- BigQuery Data Editor:允许写入和管理BigQuery数据
- BigQuery Job User:允许提交BigQuery作业
- 确保目标BigQuery项目已启用BigQuery API(未启用的话,可在Google Cloud控制台API与服务 > 库中搜索启用)
2. 在Firebase控制台完成跨项目链接配置
- 打开Firebase控制台,进入你要配置的项目
- 根据导出数据类型进入对应模块的集成设置:
- Analytics数据:进入Analytics > BigQuery
- Firestore数据:进入Firestore > 数据导出 > BigQuery集成
- Realtime Database数据:进入Realtime Database > 数据导出 > BigQuery集成
- 选择链接到现有BigQuery项目,输入目标BigQuery的项目ID
- 选择或创建目标数据集,确认导出规则(实时/每日导出等)后保存配置
3. 验证导出状态
- 首次配置后等待30分钟至1小时(时长取决于数据量),登录目标BigQuery项目查看对应数据集是否有数据写入
- 可在Firebase控制台的集成页面查看导出状态,或在BigQuery控制台作业页面查看是否有成功的写入作业
内容的提问来源于stack exchange,提问作者Han Chris
相关产品推荐
相关产品推荐

