Google bigquery BigQuery等价于;创建表格“我的表格(像你的表格一样)”;
我想创建一个模式与另一个表完全相同的表。在其他SQL引擎中,我想我能够使用“创建表我的表(像你的表)”或一些变体 我在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),制作
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