我有一个带嵌套字段'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'。 我如何只更新特定的单元格?