hive中一行用分隔符切割成多行

文章讲述了如何在SQL查询中使用`split`和`explode`处理`m_customer_id`字段的多值问题,通过`lateralview`实现数据转换。
摘要由CSDN通过智能技术生成

 但是字段中要是没出现分隔符的话就没有这条数据,切记

   SELECT tb.新字段名
   FROM 表名
   lateral view explode(split(要分隔的字段名,','))tb  as 新字段名
  WHERE 条件
--tb是表的别名

eg:--之前记录下来不写例子过一段时间看不懂了,哈哈,补上

--原数据
select poi_code,m_customer_id from 表名;
poi_codem_customer_id
257476668575,707673
--使用语句处理
 select poi_code,tb.new_customer_id 
   from 表名
 lateral view explode(split(m_customer_id,','))tb  as new_customer_id --新字段名
poi_codenew_customer_id
257476668575
2574766707673

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值