了解作业
本页面提供了 BigQuery 作业的概览。
每当您加载、导出、查询或复制数据时,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。
如需了解详情,请参阅价格页面。
后续步骤
- 了解如何通过编程方式运行作业。
- 了解如何管理作业。