【发布时间】:2020-03-19 19:55:57
【问题描述】:
我有一个包含日志数据的表,我想用后续查询的结果更新它,该查询将针对过滤后的行插入结果。
我想使用 union all 来保留当前值并附加新值,但出现以下错误:
不支持引用其他表的相关子查询,除非它们可以去相关,例如通过将它们转换为有效的 JOIN。
UPDATE LOGGING.table_logs a
SET a.pinged = ARRAY(
(SELECT AS STRUCT
CURRENT_TIMESTAMP() as date,b.size_bytes,timestamp_millis(b.last_modified_time) AS last_modified_time,b.row_count
FROM `<DATASETNAME>.__TABLES__` b WHERE table_id = CONCAT("ga_sessions_intraday_",FORMAT_DATE("%Y%m%d", CURRENT_DATE())))
)
WHERE table_id = CONCAT("ga_sessions_intraday_",FORMAT_DATE("%Y%m%d", CURRENT_DATE()))
【问题讨论】:
标签: google-bigquery