В этом примере я могу обновить поле «имя», но не могу обновить поле «город» в массиве структуры.
--create or replace table mydataset.struct_3 (name string,address array< struct<status string, city string,state string>>)
--insert into mydataset.struct_3 (name,address) values("some_name",[("previous","some_city","some_state"),("current","some_city","some_state")])
--update `mydataset.struct_3` set name="some_name2" where name="some_name"
update `mydataset.struct_3` set address.city="some_uscity" where address.city="some_city"
Я получаю эту ошибку,
Error: Cannot access field city on a value with type ARRAY<STRUCT<status STRING, city STRING, state STRING>> at [4:75]