BigQuery 数据查询概览

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

查询类型

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

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

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

运行查询

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

查询作业

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

使用 GCP Console、经典版 BigQuery 网页界面或 CLI 加载、导出、查询或复制数据时,系统会自动创建、安排并运行作业资源。您还可以通过编程方式创建加载作业、导出作业、查询作业或复制作业。以编程方式创建作业后,BigQuery 会为您安排并运行相应作业。

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

保存和共享查询

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

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

查询价格

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

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

BigQuery 还提供固定价格模式,以满足查询量较大的客户或企业客户的需求,此类客户更希望每月支付固定的查询费用。如需了解详情,请参阅查询价格

配额和查询费用控制

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

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

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

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面