BigQuery 设置¶
概要¶
Google BigQuery 是 Google 的数据仓库服务,可使用 SQL 快速查询和分析大量数据。申请 BigQuery 访问权限并完成 Google Cloud 项目设置后,即可在 BigQuery 中直接查询存储在 Analytics 中的数据。
可按以下顺序使用 BigQuery。
- 创建 Google 账号
- 申请 BigQuery 访问权限
- 使用 BigQuery
获得权限后可查询的表,请参考 BigQuery 表。
创建 Google 账号¶
访问 BigQuery 需要 Google 账号。可在 Google 网站上创建 Google 账号。
申请 BigQuery 访问权限¶
拥有 Analytics 管理员 权限的用户可以注册用于访问 BigQuery 的 Google 账号并申请权限。
Note
仅授予申请权限时所在的 Analytics 控制台环境的数据集访问权限。如果要查询多个环境的数据,请在各环境中分别申请权限。
| 环境 | 可查询的数据集 |
|---|---|
| 正式环境 | analytics_N_live |
| 沙盒 | analytics_N_sandbox |
-
点击控制台右上角的账号图标,选择 BigQuery 访问权限管理。
-
在 BigQuery 访问权限管理 页面的 申请权限 区域中,在 Google 账号 中输入 Google 账号地址,然后点击 申请 按钮。
-
在下方 申请记录 中确认处理状态。处理最多需要 2 个工作日。
- 可在 BigQuery 列中确认申请状态。
| 状态 | 说明 |
|---|---|
| 待处理 | 申请后等待处理 |
| 已批准 | 已授予权限 |
| 已拒绝 | 权限已被拒绝 |
| 已申请撤销 | 已申请撤销,正在处理中 |
| 已撤销 | 权限已被撤销 |
Note
如果不是 Gmail 账号或公司使用的 Google 账号,申请可能会被拒绝。
Tip
点击 Analytics 控制台顶部的 ⓘ 图标并选择 前往 Google BigQuery 控制台,即可直接进入 BigQuery 控制台。
使用 BigQuery¶
首次访问前确认事项¶
访问 BigQuery 至少需要一个 Google Cloud 项目。
如果是首次使用 BigQuery,请参考 使用 BigQuery 沙盒 指南,创建 Google Cloud 项目并在沙盒环境中访问 BigQuery。在沙盒环境中,可以在免费使用限额内查询数据。如需超出限额使用,需要从沙盒升级。
访问 BigQuery¶
准备好 Google Cloud 项目并获得 BigQuery 访问权限后,进入 BigQuery 控制台,完成以下设置即可使用 SQL 查询数据。
为项目加星标¶
为存储 Analytics 数据的 habq-storage 项目加星标,以便轻松访问数据集。
-
点击 BigQuery 控制台左侧探索器面板中的 + 添加数据 按钮。
-
点击左下角的 按名称为项目加星标。
-
在 为项目加星标 弹窗的项目名称中输入
habq-storage,然后点击 加星标 按钮。 -
点击左侧探索器中新增的
habq-storage项目旁的箭头,确认可访问的数据集和表。数据集和表的结构请参考 BigQuery 表。
执行 SQL¶
执行 SQL 需要在执行查询的 Google Cloud 项目中拥有 BigQuery Job User 角色。在沙盒环境中创建的项目无需额外设置权限,即可在免费使用限额内查询数据。
-
在 BigQuery 控制台左上角 Google Cloud 旁的项目选择器中,确认已选择要执行 SQL 的 Google Cloud 项目。如果未选择,请点击项目选择器,选择拥有 BigQuery Job User 角色的项目。
-
点击
+按钮打开 SQL 编辑器并编写查询。 -
点击查询上方的 运行 按钮查询数据。
在 FROM 子句中,以 habq-storage.数据集.表名 格式指定表。
-- 查询登录事件
SELECT userId, deviceId, appIdGroup, appId,
DATETIME(TIMESTAMP_ADD(dateTime, INTERVAL 32400 SECOND)) AS dateTime_kst -- 将以 UTC 存储的 dateTime 转换为 KST
FROM `habq-storage.analytics_N_live.t_raw_event_log`
WHERE identifierProvider = 'hive' -- 用户标识符发放体系(始终为 hive)
AND eventName = 'app_login'
AND appIdGroup = 'com.sample.test' -- 实际使用的 appIdGroup
-- 按 KST 查询时
AND dateTime >= TIMESTAMP_SUB(TIMESTAMP('2026-09-30 00:00:00'), INTERVAL 32400 SECOND)
AND dateTime < TIMESTAMP_SUB(TIMESTAMP('2026-10-07 00:00:00'), INTERVAL 32400 SECOND)
-- 基于 checksum 去除重复时
QUALIFY ROW_NUMBER() OVER (PARTITION BY checksum ORDER BY bigqueryRegistTimestamp DESC) = 1
LIMIT 100
撤销 BigQuery 访问权限¶
可以为已申请权限的 Google 账号申请撤销权限。
- 点击控制台右上角的账号图标,选择 BigQuery 访问权限管理。
- 在 申请记录 中,点击要撤销账号的 操作 列中的 申请撤销 按钮。
处理最多需要 2 个工作日,撤销完成后状态会变更为 已撤销。
注意事项 & Tips¶
- 只有拥有 Analytics 管理员 权限的用户才能申请和撤销 BigQuery 访问权限。
- 对于因离职、职务变更等原因不再需要 BigQuery 访问权限的账号,请撤销其权限。
- 沙盒项目有免费使用限额。如果需要查询大量数据,请考虑升级 BigQuery。
t_raw_event_log基于dateTime按日分区。为降低查询费用,请同时指定日期条件。
关联菜单¶
- BigQuery 表 — 获得权限后可查询的表
- 分析管理 — 注册 Analytics 管理员
- 发送测试日志 — 使用 BigQuery 查询测试日志






