可以在 BigQuery table 中添加除类型之外的任何检查吗?

Possible to add any checks beyond type in BigQuery table?

除了指定列的类型外,是否可以添加任何其他约束?例如:

CREATE TABLE team(
  code VARCHAR, 
  conference VARCHAR,
  UNIQUE INDEX (code, conference), 
  CHECK (code is not null)
);

换句话说,任何类似的东西:

等等

Biquery是一个列式数据库,没有唯一索引,如果你需要唯一标识符来标识每一行,需要在你的代码逻辑中添加插入到BQ中。 为了更好地理解,您可以参考此 bq 文档 https://cloud.google.com/bigquery/docs/tables-intro

BigQuery 不强制执行唯一性等参照完整性约束。

但是您可以控制列的可空性(例如,使值成为必需值,不允许 NULL)。

此外,某些类型支持 parameterization,例如限制 strings/byte 值的最大长度,或限制 precision/scale 小数类型。