我需要使用DDL命令在BigQuery中创建临时表,但我将语句写为
CREATE TABLE IF NOT EXISTS DataSet.newtable1 (x INT64, y STRUCT<a ARRAY<STRING>, b BOOL>)
PARTITION BY DATE(_PARTITIONTIME)
OPTIONS(
expiration_timestamp=TIMESTAMP "2020-01-01 00:00:00 UTC",
partition_expiration_days=1,
description="a table that expires in 2020, with each partition living for 24 hours",
labels=[("org_unit", "development")]
) As SELECT * FROM DATASET.newTable
我得到了响应,因为不支持CREATE TABLE AS SELECT 任何替代方案所以我可以实现我的目标,按照要求创建临时表并删除它。
答案 0 :(得分:2)
对CREATE TABLE AS SELECT
语句的支持为under development
同时,您可以使用DDL创建表格,然后将其用作SELECT * FROM DATASET.newTable
的目标表格,或者您也可以使用DML
INSERT DATASET.newTable1 (x INT64, y STRUCT<a ARRAY<STRING>, b BOOL>)
SELECT *
FROM DATASET.newTable