使用 UUID 列设置 Big Query table?

Setup Big Query table with UUID column?

在“" and "”帖子之间,看起来 BQ 最近开始支持 UUID 的概念,但是是否有生成 UUID(类似于 postgres/SQL 触发器)值的模式插入 BQ 后的每条记录 table?

顺便说一句,我没有看到为 created_date_timemodified_date_time(通常是另一个触发器)字段自动生成时间戳值的方法——我应该只专注于生成这些值吗( UUID 和时间戳)在发出插入请求的逻辑中?

BigQuery 既不支持默认值也不支持触发器。因此,您必须在插入行时显式分配这些值:

create table `test` (
    id string,
    x int64,
    created_at timestamp
);

INSERT INTO `test` (id, x, created_at)
    values (generate_uuid(), 1, current_timestamp);

我想 Google 会在不久的将来添加默认值。