你能从BigQuery的select语句中指定一个非空列约束吗?

时间:2018-05-09 20:50:10

标签: sql google-bigquery

select contains_null as no_more_null from [XXXXX] where contains_null is not null

我想在新的BigQuery表中选择上述语句,并保证新表的架构对于no_more_nulls是必需的。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用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