String 如何将JSON格式的列数据组合到Bigquery表中的字符串

String 如何将JSON格式的列数据组合到Bigquery表中的字符串,string,split,google-bigquery,String,Split,Google Bigquery,我有一个JSON类型的BigQuery列,该列上的数据如下所示: [{“日”:“星期一”,“小时”:[0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]},{“日”:“星期六”,“小时”:[0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,21,22]},{“日”:“星期日”,“小时”:[0,1,2,8,9,10,11,12,13,14,16,18,20,23]] 我想将一天及其各自的小时值组合起来,如下所示:

我有一个JSON类型的BigQuery列,该列上的数据如下所示:

[{“日”:“星期一”,“小时”:[0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]},{“日”:“星期六”,“小时”:[0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,21,22]},{“日”:“星期日”,“小时”:[0,1,2,8,9,10,11,12,13,14,16,18,20,23]]

我想将一天及其各自的小时值组合起来,如下所示:

星期一:0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 |星期六:0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 |星期日:0,1,2,8,9,11,13,14,16,14,15,16,18,20,22,23 |

提前谢谢

试试看:

select
  json_value(one_day, '$.day') as day,
  trim(json_extract(one_day, '$.hours'), '[]') as hours
from UNNEST(JSON_EXTRACT_ARRAY('[{"day":"Monday","hours":[0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]},{"day":"Saturday","hours":[0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]},{"day":"Sunday","hours":[0,1,2,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]}]','$')) as one_day