更新Bigquery中的嵌套字段

时间:2020-05-16 11:26:49

标签: google-bigquery

我有一个带嵌套字段'user_properties'的bigquery表,其中包含键和几个值(string_value,int_value等)的结构。我需要更新那些单元格,其中键=测试和值-字符串值。

现在我有以下代码:

  UPDATE `table` 
  SET user_properties =
    ARRAY(

      SELECT AS STRUCT * REPLACE(
        (SELECT AS STRUCT value.* REPLACE('zzzzzzz' AS string_value)  FROM UNNEST(user_properties) WHERE key = 'test' ) AS value )
      FROM UNNEST(user_properties) 
    )

    WHERE TRUE

它更新string_value的所有单元格,而不仅仅是'test'。 我如何只更新特定的单元格?

0 个答案:

没有答案