将可为 Null 的字段恢复为必填字段

Sci*_*zed 2 google-bigquery

我用过.setSchemaUpdateOptionsALLOW_FIELD_RELAXATION将数据附加到我的表中,该表的 REQUIRED 字段有多个不存在/空值。我的印象是它会暂时放宽所需的限制。不幸的是,它似乎已将我的所有字段永久更改为 NULLABLE。

有没有办法在不重播整个表的情况下恢复此更改?

Ell*_*ard 6

您需要重新创建表,您可以就地执行此操作:

CREATE OR REPLACE TABLE dataset.table
(
  x INT64 NOT NULL,
  y STRING NOT NULL,
 z BOOL NOT NULL
) AS
SELECT *
FROM dataset.table
Run Code Online (Sandbox Code Playgroud)

您必须列出列及其类型,以及您想要的列的 NOT NULL 属性。