BigQuery 数据查询概览

本文简要介绍了如何在 BigQuery 中查询数据。

查询类型

将数据加载到 BigQuery 中后,您可以查询表中的数据。BigQuery 支持两种类型的查询:

默认情况下,BigQuery 运行交互式查询,也就是说查询会尽快执行。

BigQuery 也可运行批量查询。BigQuery 会代表您为所有批量查询排队,并在有闲置资源时立即开始查询,这通常需要几分钟时间。

运行查询

您可以通过以下方式运行交互式查询和批量查询:

查询作业

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

使用 Cloud Console 或 bq 命令行工具加载、导出、查询或复制数据时,系统会自动创建、安排并运行作业资源。您还可以通过编程方式创建加载作业、导出作业、查询作业或复制作业。以编程方式创建作业后,BigQuery 会为您安排并运行此作业。

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

保存和共享查询

使用 BigQuery,您可以保存查询以及与他人共享查询

保存的查询可以不公开(仅对您可见)、在项目级层共享(对项目成员可见)或公开(任何人都可以查看)。要了解详情,请参阅保存和共享查询

查询价格

查询价格是指运行您的 SQL 命令和用户定义的函数所需的费用。BigQuery 将处理的字节数作为收取查询费用的指标。无论您是将数据存储在 BigQuery 中,还是存储在外部数据源(例如 Cloud Storage、Google 云端硬盘或 Cloud Bigtable)中,我们都会根据处理的字节数向您收取费用。

(每个结算帐号)每月免费处理 1 TB 数据。如果某月处理的数据量超过 1 TB,则超出的部分依照按需价格模式计费。

BigQuery 还为那些希望每月支付固定查询费用的高用量或企业客户提供了固定价格模式。如需了解详情,请参阅查询价格

配额和查询费用控制条件

BigQuery 会对正在运行的查询强制执行项目级层配额。如需了解查询配额,请参阅配额和限制

BigQuery 提供了多种查询费用控制选项,包括自定义配额和结算提醒。如需了解详情,请参阅创建自定义费用控制条件

此外,您可以使用审核日志来分析查询行为,还可以通过 Stackdriver Monitoring 来查看查询指标。

后续步骤