Big Query DDL命令从现有表创建表?

时间:2018-01-23 03:45:11

标签: google-bigquery google-cloud-platform

我需要使用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 任何替代方案所以我可以实现我的目标,按照要求创建临时表并删除它。

1 个答案:

答案 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