
BigQuery identity columns: 自动生成顺序整数

BigQuery 正式推出 identity columns 功能,允许用户定义自动生成顺序 64 位整数的列。这个新特性将 ID 生成的职责从应用逻辑或 ETL 工具转移到数据库内部,直接降低了数据管道的复杂度。
实现方式简单,在 CREATE TABLE 语句中定义即可,支持两种模式:GENERATED ALWAYS AS IDENTITY(由 BigQuery 完全自动管理并保证唯一性)和 GENERATED BY DEFAULT AS IDENTITY(自动生成值但允许手动覆盖)。identity columns 与标准 DML 操作(INSERT、MERGE)无缝协作,每行新数据都会自动获得唯一标识符。
该功能的核心价值在于减少样板代码和简化数据入仓流程——不再需要在应用侧预先生成唯一键,SQL 代码更干净、维护成本更低。它适用于需要自动生成代理键的各类场景,尤其适合希望提升数据架构可扩展性和可维护性的团队。具体配置可参考官方文档。


