表简介

本页面简要介绍了 BigQuery 表。

BigQuery 表

BigQuery 表包含按行整理的各条记录。每条记录都由列(也称为字段)组成

每个表由描述列名、数据类型和其他信息的架构进行定义。您可以在创建表时指定表的架构,也可以在不使用架构的情况下创建表,然后在首次使用数据填充表的查询作业或加载作业中声明架构。

BigQuery 支持以下表类型:

  • 原生表:原生 BigQuery 存储支持的表。
  • 外部表:BigQuery 外部存储支持的表。如需了解详情,请参阅查询外部数据源
  • 视图:由 SQL 查询定义的虚拟表。如需了解详情,请参阅创建视图

表限制

BigQuery 表受到以下限制:

  • 每个数据集的表名必须是唯一的。
  • GCP Console 和经典版 BigQuery 网页界面仅支持一次复制一个表。
  • 复制表时,目标数据集必须与要复制的表位于同一位置。例如,您无法将表从存储在欧盟的数据集复制到存储在美国的数据集。
  • 使用 CLI、API 或客户端库将多个源表复制到目标表时,所有源表都必须具有相同的架构。
  • 通过使用 GCP Console、经典版 BigQuery 网页界面、命令行工具、API 或客户端库,您一次只能删除一个表。
  • 导出表数据时,唯一支持的目标是 Cloud Storage。
  • 当数据集中表的数量接近 50000 个或更多时,枚举这些表时速度会变慢。无论您是使用 API 调用,还是使用经典版 BigQuery 网页界面,枚举性能都会受到影响。目前,GCP Console 中的 BigQuery 网页界面最多允许每个数据集显示 50000 个表。

    如需提升经典版 BigQuery 网页界面的性能,您可以使用 ?minimal 参数将每个项目显示的表数限制为 30000 个。您可以按以下格式向经典版 BigQuery 网页界面网址添加该参数:https://bigquery.cloud.google.com/queries/project_id?minimal

表配额

配额和限制适用于可对表运行的不同类型的作业,包括:

如需详细了解所有配额和限制,请参阅配额和限制

表价格

在 BigQuery 中创建和使用表时,您的费用取决于表和分区中存储的数据量以及对表数据运行的查询:

很多表操作是免费的,包括数据的加载、复制和导出操作。这些操作虽然免费,但是受 BigQuery 的配额和限制约束。要了解所有免费操作,请参阅价格页面上的免费操作

后续步骤

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

发送以下问题的反馈:

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