我有一个名为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
但是这种方式还不够容易。
有没有更简单的方法来复制架构?
答案 0 :(得分:3)
您可以使用DDL
CREATE TABLE dataset.table_20180901 AS
SELECT *
FROM dataset.table_20180801
LIMIT 0
这里limit 0
是关键,它不会产生成本,并且表将被创建为空