大数据配置单元查询

2izufjch  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(399)

我有以下数据

  1. Policy_Name IssueYear ExpiryYear
  2. A 2001 2003
  3. B 2003 2006

我需要如下输出:

  1. Policy_Name ActiveYear
  2. A 2001
  3. A 2002
  4. A 2003
  5. B 2003
  6. B 2004
  7. B 2005
  8. B 2006
mwg9r5ms

mwg9r5ms1#

  1. select t.Policy_Name
  2. ,t.IssueYear + pe.i as ActiveYear
  3. from mytable t
  4. lateral view posexplode (split (space (ExpiryYear - IssueYear),' ')) pe as i,x
  5. ;
  1. +---------------+------------+
  2. | t.policy_name | activeyear |
  3. +---------------+------------+
  4. | A | 2001 |
  5. | A | 2002 |
  6. | A | 2003 |
  7. | B | 2003 |
  8. | B | 2004 |
  9. | B | 2005 |
  10. | B | 2006 |
  11. +---------------+------------+

相关问题