表简介
BigQuery 表包含按行整理的各条记录。每条记录都由列(也称为字段)组成。
每个表由描述列名、数据类型和其他信息的架构进行定义。您可以在创建表时指定表的架构,也可以在不使用架构的情况下创建表,然后在首次使用数据填充表的查询作业或加载作业中声明架构。
BigQuery 支持以下表类型:
- 原生表:原生 BigQuery 存储系统支持的表,包括以下项:
- 标准表
- 表克隆
- 表快照
- 具体化视图
- 外部表:BigQuery 外部存储支持的表。 如需了解详情,请参阅查询外部数据源。
- 视图:由 SQL 查询定义的虚拟表。如需了解详情,请参阅创建视图。
如需了解详情,请参阅表数据。
表限制
BigQuery 表受到以下限制:
- 每个数据集中的表名必须是唯一的。
- 控制台支持一次仅复制一个表。
- 复制表时,目标数据集必须与要复制的表位于同一位置。例如,您无法将表从存储在欧盟的数据集复制到存储在美国的数据集。
- 使用
bq
命令行工具、API 或客户端库将多个源表复制到目标表时,所有源表都必须具有相同的架构。 - 导出表数据时,唯一支持的目标是 Cloud Storage。
- 使用 API 调用时,当数据集中的表接近 50000 张时,枚举性能会变慢。
- 控制台最多可为每个数据集显示 50000 个表。
表配额
配额和限制适用于可对表运行的不同类型的作业,包括:
如需详细了解所有配额和限制,请参阅配额和限制。
表价格
在 BigQuery 中创建和使用表时,您的费用取决于表和分区中存储的数据量以及对表数据运行的查询:
很多表操作是免费的,包括数据的加载、复制和导出操作。这些操作虽然免费,但是受 BigQuery 配额和限制的约束。如需了解所有免费操作,请参阅价格页面上的免费操作。
表安全性
如需控制对 BigQuery 中表的访问权限,请参阅表访问权限控制简介。