【问题标题】:How to convert data into given format?如何将数据转换为给定的格式?
【发布时间】:2020-12-26 04:59:13
【问题描述】:
task_id     json_data
task1       [ [160, "4d3a339c-68ba"], [15, "554fc01c-b5d2"] ]

我要把上面的图片改成下面的格式:

task_id     area        iiid    
task1       160         "4d3a339c-68ba"
task1        15         "554fc01c-b5d2"

【问题讨论】:

    标签: sql arrays json presto unnest


    【解决方案1】:

    可以将json内容转成数组数组,然后unnest,然后带上每个子数组的第一个和第二个元素:

    select t.task_id, x.ar[0] area, x.ar[1] iiid
    from mytable t
    cross join unnest(cast(t.json_data as array(array(varchar)))) as x(ar)
    

    【讨论】:

      猜你喜欢
      • 2019-08-23
      • 2012-11-10
      • 1970-01-01
      • 2020-09-05
      • 2011-10-04
      • 2019-06-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      相关资源
      最近更新 更多