BigQuery推出identity columns自动生成顺序整数
DataHot 速览
Google Cloud 在 BigQuery 中推出 identity columns,允许用户定义自动生成唯一 64 位整数序列的列,简化表内唯一标识管理。该功能支持在 CREATE TABLE 中通过 GENERATED ALWAYS AS IDENTITY 或 GENERATED BY DEFAULT AS IDENTITY 定义,后者允许手动覆盖。它可与 INSERT、MERGE 等 DML 操作配合,减少在 ETL 或应用层预生成主键的样板代码。
为什么值得关注:BigQuery 是核心云数仓产品,identity columns 可降低数据接入和主键管理的复杂度,值得数据平台工程师关注。
译文
AI 逐段翻译Wawrzek Hyska
产品经理
Aayush Bhatnagar
软件工程师
立即试用 Gemini Enterprise
工作场所中AI的前门
为了进一步赋能客户的数据之旅,我们激动地宣布在 BigQuery 中推出身份列。这项新功能允许用户定义自动生成顺序64位整数值的列,简化您在表中管理唯一标识符的方式。
数据工程师总是在寻找使数据摄取更顺畅、更可靠的方法。BigQuery 身份列提供了一种强大的内置机制,自动为您的表生成唯一数值。通过将 ID 生成的责任转移给 BigQuery,您可以显著降低数据管道的复杂性,专注于交付洞察。
数据管道的关键优势
实现身份列提供了几个优势,有助于简化数据架构的开发和维护。
- 简化摄取:您现在可以在不需要在应用程序逻辑或 ETL 工具中预先计算唯一键的情况下摄取数据。
- 减少样板代码:通过使用自动生成的序列,您的 SQL 代码变得更简洁且更易于维护,因为数据库原生处理键管理。
- 集成自动化:身份列与标准 DML 操作和谐配合,确保每一新行自动获得唯一的标识符。
- 灵活集成:无论您使用
INSERT还是MERGE语句,身份列都能适应您现有工作流程。
如何实现身份列
设置身份列很简单,可以直接在您的CREATE TABLE语句中完成。您有两种主要方式来定义这些值的处理方式。
定义选项
| 子句 | 描述 |
|---|---|
GENERATED ALWAYS AS IDENTITY | BigQuery 自动管理并确保值的唯一性。 |
GENERATED BY DEFAULT AS IDENTITY | 提供自动值但必要时仍允许手动覆盖。 |
示例用法 以下 SQL 语句演示如何创建一个表,该表自动递增 ID,从 1 开始,并为每个新条目递增 1。
加载中...
立即开始
身份列代表了我们对提供灵活、高性能且符合标准的数据平台的持续承诺。通过自动生成代理键,我们让您更容易构建可扩展且可维护的数据架构。
要了解如何在项目中实现此功能,请访问BigQuery 身份列文档。
发布在
这篇内容对你有用吗?
反馈只用于改善内容筛选,不等同于收藏