配置单元中的sql转置数组

lbsnaicq  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(491)

我有table

  1. create table regs(
  2. id string,
  3. regs string)

数据示例

  1. id regs
  2. 1 23:7:97.27%, 77:1:0.56%, 09:1:0.48%
  3. 2 01:3:1.26%, 15:1:0.09%
  4. 3 26:1:0.17%

我怎样才能得到这个结果?

  1. id regs
  2. 1 23:7:97.27%
  3. 1 77:1:0.56%
  4. 1 09:1:0.48%
  5. 2 01:3:1.26%
  6. 2 15:1:0.09%
  7. 3 26:1:0.17%
ijxebb2r

ijxebb2r1#

使用此模式拆分regs ', *' -表示逗号+任意数量的空格,并分解:

  1. select r.id, e.reg
  2. from regs r
  3. lateral view explode(split(r.regs, ', *')) e as reg

相关问题