BigQuery
快速导航
数据源设置屏幕
在 BigQuery 数据源设置屏幕上,始终需要项目 ID 和 JSON 密钥文件。您可以在 Google 创建新的服务帐户时获取密钥文件(详情如下)。
-
如果您的数据库架构超过 5000 个令牌,请取消选中加载架构框,以阻止 Redash 将其加载到查询编辑器屏幕。如果架构太大,许多浏览器会变慢或崩溃。
-
自 BigQuery 2.0 起,BigQuery 支持其旧版 SQL 语法或 标准 SQL 语法。Redash 同时支持这两种语法,但默认使用标准 SQL。此首选项在数据源级别通过切换使用标准 SQL框来应用。您在此处的选择将与您的查询文本一起传递给 BigQuery。如果您的某些查询使用旧版 SQL,而其他查询使用标准 SQL,您可以创建两个数据源。
-
您可以在 此处 阅读有关处理位置的更多信息。如果您收到类似于以下内容的“找不到作业”错误:
Not found: Job <project_id>:<job_id>
,请检查您的处理位置是否正确。 -
如果您输入扫描数据限制,Redash 将在您执行查询时执行干运行,以检查将处理多少数据。如果大于您指定的限制,则会显示错误。
-
最大计费层级是一个整数,Redash 可以通过其 API 传递给 BigQuery。有关更多信息,请参阅 他们的文档。
如何创建 Google 服务帐户?
- 打开 API 凭据页面。如果出现提示,请选择或创建一个项目。
- 单击“创建凭据”按钮。在出现的下拉菜单中,选择“服务帐户密钥”。
- 在下一页上,使用下拉菜单选择您在步骤 1 中选择的项目。对于角色,从树菜单中选择
BigQuery 管理员
。 - 在密钥类型下,选择 JSON 并点击“创建”。
然后,一个 .json
文件将下载到您的计算机。设置数据源时使用此文件。
BigQuery 权限和角色
如果您在 BigQuery 中使用预定义角色,则需要使用管理员角色,因为它是唯一可以创建查询和列出表的角色。
想要创建自己的角色?您需要分配的权限是
- bigquery.jobs.create
- bigquery.jobs.get
- bigquery.jobs.update
- bigquery.datasets.get
- bigquery.tables.list
- bigquery.tables.get
- bigquery.tables.getData