BigQuery
接入 Google BigQuery 进行联邦分析。数据集和表通过 BigQuery 查询并提供给 Agent,可与其他连接器的数据集联接。
适用场景
- 存放于 BigQuery 的分析数据。
- 将 BigQuery 表与生产数据库或对象存储组合的跨源分析。
准备工作
创建一个对目标数据具有读权限的 Google Cloud 服务账号:
- 角色:对拟分析的数据集授予 BigQuery Data Viewer,对项目授予 BigQuery Job User 以便运行查询。
- 为服务账号生成 JSON 密钥,其内容将粘贴到连接中。
请授予覆盖所需表的最小数据集级权限。
连接配置
| 字段 | 必填 | 说明 |
|---|---|---|
| Project ID | 是 | 运行并计费查询的 Google Cloud 项目。 |
| Location | 是 | 数据所在的 BigQuery 位置,如 US 或 EU,须与数据集位置一致。 |
| 服务账号 JSON | 是 | 服务账号的完整 JSON 密钥。加密存储,保存后不再显示。 |
测试与保存
填写字段并点击测试连接。成功后选择要导入的表,Datyo 会读取每张表的结构与样本数据。
能力与限制
- 执行模型: 联邦。BigQuery 表可与其他连接器的数据集联接。
- 访问: 只读,请提供 viewer 级别的服务账号。
- 位置约束: 查询在所配置的位置运行;与数据实际位置不符会失败。
常见排错
- 认证失败——确认 JSON 密钥完整有效,且服务账号同时具备 Data Viewer 与 Job User 角色。
- 看不到某个数据集——为服务账号授予该数据集的访问权限。
- 位置不匹配——将 Location 设为数据集实际所在的区域。
- 查询成本异常——BigQuery 按扫描字节计费;请收敛分析范围,并尽量使用分区表或聚簇表。