BigQuery 作业简介

本页面提供了 BigQuery 作业的概览。

BigQuery 作业

作业是 BigQuery 代表您执行的操作,包括加载数据导出数据查询数据复制数据

当您使用 Google Cloud 控制台或 bq 工具执行其中一个作业时,系统会自动创建、安排并运行作业资源。您还可以通过编程方式创建加载作业、导出作业、查询作业或复制作业。以编程方式创建作业后,BigQuery 会为您安排并运行此作业。

由于作业可能需要很长时间才能完成,它们会异步运行,其状态可以轮询。用时较短的操作(例如列出资源或获取元数据)不由作业资源管理。

准备工作

授予为用户提供执行本文档中的每个任务所需权限的 Identity and Access Management (IAM) 角色。

所需权限

要运行 BigQuery 作业,您需要 bigquery.jobs.create IAM 权限。此权限允许您以编程方式运行作业,并授予 BigQuery 代表您自动运行的作业的权限。

以下每个预定义 IAM 角色都包含运行作业所需的权限:

  • roles/bigquery.user
  • roles/bigquery.jobUser
  • roles/bigquery.admin

此外,在创建作业时,系统会自动针对该作业为您授予以下权限:

  • bigquery.jobs.get
  • bigquery.jobs.update

如需详细了解 BigQuery 中的 IAM 角色和权限,请参阅预定义的角色和权限

配额政策

如需了解作业配额,请参阅“配额和限制”页面中的作业类型对应文档:

价格

每个作业都与您指定的某个特定项目关联。根据作业产生的任何使用,我们都会向附加到相关项目的结算账号收取费用。如果您与他人共享某一项目的访问权限,则该项目中运行的任何作业也都会计入该结算账号。

例如,运行查询作业时,相关费用将计入运行作业的项目。因此,当您使用 <project_id>:<region>.<job_id> 格式查看一个查询作业的 ID 时,project_id 将是为该查询结算的项目的 ID。

如需了解详情,请参阅价格页面。

后续步骤