String 如何将JSON格式的列数据组合到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]] 我想将一天及其各自的小时值组合起来,如下所示: 星期一: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 | 提前谢谢 试试看: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]] 我想将一天及其各自的小时值组合起来,如下所示:
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