我想将bigquery查询的结果保存到分区表中,这可能吗?当我试图存钱的时候,我并不认为这是一种选择。
发布于 2018-10-30 18:05:21
使用#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'
发布于 2018-10-30 17:57:10
将数据插入到分区表中与将数据插入非分区表相同。您只需设置按需要分区的目标表。
注意,如果使用Web,则无法根据查询结果创建分区表
但是可以使用CLI这样做,例如:
bq --位置=位置查询--目标表PROJECT_IDDATASET.TABLE --时间_分区_字段列--use_legacy_sql=false ' query‘
https://stackoverflow.com/questions/53069408
复制相似问题