可以在 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)
);
换句话说,任何类似的东西:
- 独一无二
- 检查
- Constraint/references
等等
Biquery是一个列式数据库,没有唯一索引,如果你需要唯一标识符来标识每一行,需要在你的代码逻辑中添加插入到BQ中。
为了更好地理解,您可以参考此 bq 文档
https://cloud.google.com/bigquery/docs/tables-intro
BigQuery 不强制执行唯一性等参照完整性约束。
但是您可以控制列的可空性(例如,使值成为必需值,不允许 NULL)。
此外,某些类型支持 parameterization,例如限制 strings/byte 值的最大长度,或限制 precision/scale 小数类型。
除了指定列的类型外,是否可以添加任何其他约束?例如:
CREATE TABLE team(
code VARCHAR,
conference VARCHAR,
UNIQUE INDEX (code, conference),
CHECK (code is not null)
);
换句话说,任何类似的东西:
- 独一无二
- 检查
- Constraint/references
等等
Biquery是一个列式数据库,没有唯一索引,如果你需要唯一标识符来标识每一行,需要在你的代码逻辑中添加插入到BQ中。 为了更好地理解,您可以参考此 bq 文档 https://cloud.google.com/bigquery/docs/tables-intro
BigQuery 不强制执行唯一性等参照完整性约束。
但是您可以控制列的可空性(例如,使值成为必需值,不允许 NULL)。
此外,某些类型支持 parameterization,例如限制 strings/byte 值的最大长度,或限制 precision/scale 小数类型。