Google bigquery 如何将嵌套记录更新为静态值

Google bigquery 如何将嵌套记录更新为静态值,google-bigquery,Google Bigquery,我有嵌套数据,希望更新数组键的值,该数组实际上是数组格式的user_properties['first_open_time']['int_value']。我想将此值更改为静态值-158243200000 ie.-。数据的样本结构如下所示: [ { 用户属性:[ { 密钥:ga_会话\u id, 价值:{ 字符串值:null, 整数值:1582306435, 浮点值:null, 双_值:null, 设置时间戳微秒:158230435527000 } }, { 密钥:ga_会话编号, 价值:{ 字符

我有嵌套数据,希望更新数组键的值,该数组实际上是数组格式的user_properties['first_open_time']['int_value']。我想将此值更改为静态值-158243200000 ie.-。数据的样本结构如下所示:

[ { 用户属性:[ { 密钥:ga_会话\u id, 价值:{ 字符串值:null, 整数值:1582306435, 浮点值:null, 双_值:null, 设置时间戳微秒:158230435527000 } }, { 密钥:ga_会话编号, 价值:{ 字符串值:null, int_值:1, 浮点值:null, 双_值:null, 设置时间戳微秒:158230435527000 } }, { 钥匙:第一次打开时, 价值:{ 字符串值:null, 国际单位价值:1582308000000, 浮点值:null, 双_值:null, 设置时间戳微秒:158230642489000 } } ] } ]
您基本上需要重建结构,在过程中更改您想要更改的内容:

-创建表'temp.firebase\u示例` -作为 -从“bingo-blast-174dd.analytics”151321511.events”20200225中选择*` - ; 更新'temp.firebase_样本'a 设置用户属性= 选择 数组\u AGGSTRUCTkey, STRUCTvalue.string_值, 如果key='first''u open''u time',158243200000,value.int''u value, value.float\u值, 值。双_值, value.set_timestamp_micros 从UNNESTa.user\u属性x 哪里是真的
请参考这篇文章。谢谢你的建议,但我想找一个更简单的解释。这篇文章包含了太多的主题。我对BigQuery中的DML命令非常陌生。