Google bigquery 在BigQuery中更新分区表

Google bigquery 在BigQuery中更新分区表,google-bigquery,Google Bigquery,我对BigQuery还是有点陌生。据报道。然而,我没有任何线索,也没有找到关于该语法的真正信息(我只是尝试使用通配符,这不起作用,也不知道还有什么可以尝试) 用例导出Google Analytics数据,这些数据存储在按日期划分的表中;我想删除用户ID和其他个人身份数据 更新似乎非常简单: UPDATE `123456789.ga_sessions_20180718` SET userId = "1234abc" WHERE userId = "2345bcd" (虽然这需要花费大量的时间——

我对BigQuery还是有点陌生。据报道。然而,我没有任何线索,也没有找到关于该语法的真正信息(我只是尝试使用通配符,这不起作用,也不知道还有什么可以尝试)

用例导出Google Analytics数据,这些数据存储在按日期划分的表中;我想删除用户ID和其他个人身份数据

更新似乎非常简单:

UPDATE `123456789.ga_sessions_20180718`
SET userId = "1234abc"
WHERE userId = "2345bcd"

(虽然这需要花费大量的时间——我能加快速度吗?),但这只是因为我在过去13个月里有分区,所以我需要一种方法将其同时应用于所有分区

A是单个表,而不是碰巧具有类似命名约定的表的集合。为了更新多个表,就像Google Analytics表一样,您需要为每个表运行update语句。为了加快过程,只要不超过,您可以一次运行多个语句。

请定义疯狂的时间量。对于TB大小的表,我已经看到了1-3分钟。@Pentium10,处理10GB数据的时间为8分钟(所有表的时间为450倍)。没关系,我显然对BigQuery的工作原理有错误的想法,在我提出更尴尬的问题之前,我需要仔细阅读:-)是的,似乎我误解了它的工作原理。在查询过程中,我可以通过where子句访问多个表,该子句指定一个表后缀(在retrospect中,我应该认为这些表不是分区)-没有办法使用类似的结构进行更新吗?没有。通配符类似于对多个表执行联合,并且您也不能对表的联合运行更新。