hive的udtf函数一(lateral view explode)

博客介绍了Hive中的UDTF(User Defined Table Generating Functions)函数,特别是explode和lateral view的组合使用。通过举例说明explode如何将一列array类型数据拆分为多行,并解释了为什么在Hive中UDTF函数不能与其他字段或函数一起使用。文章进一步阐述了lateral view的作用,它可以将UDTF产生的多行结果组织成虚拟表,以解决复杂逻辑的处理问题。最后,给出了使用lateral view和explode处理多列记录统计的示例。
摘要由CSDN通过智能技术生成

基础介绍:
1.explode函数

explode函数以array类型数据输入,然后对数组中的数据进行迭代,返回多行结果,一行一个数组元素值

ARRAY函数是将一列输入转换成一个数组输出。
例如:

SELECT explode(array(1,2,3)) AS element;
OK
element
1
2
3
Time taken: 0.327 seconds, Fetched: 3 row(s)

2、ateral view结合udtf表生成函数explode
数据准备:

1	zhang3	"sing","tennis","running"	"beijing":"daxing"
2	li4	"sing"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值