代码之家  ›  专栏  ›  技术社区  ›  Andrew Cassidy

能否从BigQuery中的select语句中指定not null列约束?

  •  0
  • Andrew Cassidy  · 技术社区  · 6 年前
    select contains_null as no_more_null from [XXXXX] where contains_null is not null
    

    我想将上面的语句选择到一个新的BigQuery表中,并保证新表的模式不再需要\u null。有没有办法做到这一点?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Elliott Brossard    6 年前

    是的,您可以使用 CREATE TABLE ... AS SELECT ... 陈述例如

    CREATE TABLE dataset.my_new_table
    (
      no_more_null INT64 NOT NULL
    ) AS
    SELECT contains_null AS no_more_null
    FROM dataset.my_old_table
    WHERE contains_null IS NOT NULL;
    

    有关详细信息,请参阅 DDL documentation for BigQuery