如何在BigQuery中轻松制作一个空表来复制现有表的架构?

时间:2018-09-19 08:09:43

标签: google-bigquery

我有一个名为dataset.table_20180801的表,并想创建一个新的空表dataset.table_20180901,该表具有与dataset.table_20180801相同的架构。我想知道BigQuery中最简单的方法。

我可以使用BigQuery Web控制台的copy table复制表,但是它也复制记录。

我认为一种更简单的方法是先使用

bq show --schema --format=prettyjson dataset.table_20180801 > ~/Desktop/foo_bar_schema.json

,然后使用它制作一张桌子。 (我想知道这是否正确)

bq mk --table dataset.table_20180901 ~/Desktop/foo_bar_schema.json

但是这种方式还不够容易。

有没有更简单的方法来复制架构?

1 个答案:

答案 0 :(得分:3)

您可以使用DDL

CREATE TABLE dataset.table_20180901 AS
SELECT *
FROM dataset.table_20180801
LIMIT 0

这里limit 0是关键,它不会产生成本,并且表将被创建为空