如何在BigQuery中将查询保存为分区表?

时间:2018-03-12 11:08:20

标签: sql google-bigquery

我在GBQ中有一个视图,它有几个自连接。随着数据处理成本的增加,我希望比使用处理大量历史数据但提供相对较小输出的视图更方便地访问数据。

我想将视图的输出保存到按日分区的表中,但是无法在GBQ的Web界面中找到方法。我是否需要编写一个以某种方式处理数据的脚本并将其上传回来(我熟悉Python)或者有没有办法使用BigQuery Web UI来实现?

1 个答案:

答案 0 :(得分:3)

您可以使用CREATE TABLE statement从视图中创建表格。例如,

#standardSQL
CREATE TABLE your_dataset.PartitionedTable
PARTITION BY date_column AS
SELECT * FROM your_dataset.YourView;

这假定视图定义中有一个名为date_column的列要分区。