我想将bigquery查询的结果保存到分区表中,这可能吗?尝试保存时,我没有将其作为选择。
答案 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'