Google bigquery BigQuery等价于;创建表格“我的表格(像你的表格一样)”;

Google bigquery BigQuery等价于;创建表格“我的表格(像你的表格一样)”;,google-bigquery,Google Bigquery,我想创建一个模式与另一个表完全相同的表。在其他SQL引擎中,我想我能够使用“创建表我的表(像你的表)”或一些变体 我在BigQuery中还找不到等价物。以某种方式这可能吗?使用以下表格: CREATE TABLE dataset.new_table AS SELECT * FROM dataset.existing_table LIMIT 0 这将使用与旧表相同的架构创建一个新表,并且不会因为限制0而产生任何成本 但是,请注意,这并不保留分区、表描述等。另一种选择是使用CLI(或API),制作

我想创建一个模式与另一个表完全相同的表。在其他SQL引擎中,我想我能够使用“创建表我的表(像你的表)”或一些变体

我在BigQuery中还找不到等价物。以某种方式这可能吗?

使用以下表格:

CREATE TABLE dataset.new_table AS
SELECT *
FROM dataset.existing_table
LIMIT 0
这将使用与旧表相同的架构创建一个新表,并且不会因为
限制0
而产生任何成本

但是,请注意,这并不保留分区、表描述等。另一种选择是使用CLI(或API),制作表的副本,然后覆盖其内容,例如:

$ bq cp dataset.existing_table dataset.new_table
$ bq query --use_legacy_sql --replace --destination_table=dataset.new_table \
    "SELECT * FROM dataset.new_table LIMIT 0;"

现在,新表具有与原始表相同的结构和属性。

要创建分区和/或群集表,语法如下:

创建表
project.dataset.clustered\u表
按日期划分(创建时间) 群集 帐号 作为从
project.dataset.example\u表中选择*0