Hive Lateral View explode字段值为空时,导致数据异常丢失解决方案

1.问题描述

日常工作中,我们经常会用Lateral View 结合explode把非结构化数据转化成结构化数据,但是该方法对应explode的内容是有非null限制的,否则就有可能造成数据缺失。

现有数据 目标结果
name info name info
韩立 1,2,3 韩立 1
厉飞雨 null 韩立 2
韩立 3
厉飞雨 null
SELECT name,info
FROM
  (
   SELECT name,
   	      split(info_list,',') as info_arrary
   FROM 
     (
      select '韩立' as name,'1,2,3' as info_list
      union all

你可能感兴趣的:(hive,linq,hadoop)