将查询结果保存到分区的bigquery表中

时间:2018-10-30 17:02:06

标签: google-bigquery

我想将bigquery查询的结果保存到分区表中,这可能吗?尝试保存时,我没有将其作为选择。

2 个答案:

答案 0 :(得分:1)

将数据插入分区表中与将数据插入非分区表中相同。您只需设置目标表即可按需要进行分区
请注意,如果您使用的是Web UI,则无法根据查询结果创建分区表

但是您可以使用CLI进行操作,例如:

bq --location = [LOCATION]查询--destination_table [PROJECT_ID]:[DATASET]。[TABLE] --time_partitioning_field [COLUMN] --use_legacy_sql = false'[QUERY]'

答案 1 :(得分:1)

使用#standardSQL和DML:

INSERT INTO `project.dataset.table` (field1, field2, field3)
SELECT *
FROM `anothertable`
WHERE 'this is my query'

如果该表已经被字段之一分区,那么一切将按预期工作。

如果要转到新表:

CREATE TABLE `project.dataset.table`
PARTITION BY DATE(timestamp)
AS
SELECT field1, field2, field3, timestamp
FROM `yourtable`
WHERE 'yourquery'