我正在使用BigQuery Web UI来运行我的查询。我想从数据集中的所有表中删除一些特定的行。我想通过一次运行所有删除查询来实现,如下所示:
DELETE FROM `dataset_name.tabl_name_1` WHERE REGEXP_CONTAINS(user_dim.user_id, r'g_1478_h_1.') = TRUE;
DELETE FROM `dataset_name.tabl_name_2` WHERE REGEXP_CONTAINS(user_dim.user_id, r'g_1478_h_1.') = TRUE;
DELETE FROM `dataset_name.tabl_name_3` WHERE REGEXP_CONTAINS(user_dim.user_id, r'g_1478_h_1.') = TRUE
有近500张桌子。因此,将一次运行500个查询。我取消选中'使用Legacy Sql'选项。
但是在运行上面的查询(差不多500个)时会返回错误:
语法错误:[2:1]
处的意外关键字DELETE
我的问题有解决办法吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
我通过将查询放入Cloud Function(使用Python)并使用新的Cloud Scheduler进行调度来解决此问题。效果很好,但在BQ本身会更容易。