表简介

本页面简要介绍了 BigQuery 表。

BigQuery 表

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

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

BigQuery 支持以下表类型:

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

表限制

BigQuery 表受到以下限制:

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

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

表配额

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

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

表价格

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

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

后续步骤

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

发送以下问题的反馈:

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