我正在尝试从我们的 Firebase 分析数据集中运行计划的 DML 查询。(背景故事,我们有很多不再需要的额外事件,暂时从 BigQuery 中删除它们更容易)。
我想我也许可以运行如下查询:
DELETE FROM `my-project.analytics_1234567890.*`
WHERE _TABLE_SUFFIX
BETWEEN CONCAT('events_', format_date('%Y%m%d', date_sub(CURRENT_DATE, interval 7 day)))
AND CONCAT('events_', format_date('%Y%m%d', CURRENT_DATE))
AND event_name IN ('not a real event')
但是,BigQuery 抱怨此错误:DML over table my-project.analytics_1234567890.* is not supported
有没有办法在计划的 DML 查询中查询动态表名,以便我可以从最后 7 个分区中删除特定行?