本文主要是介绍【硬刚Hive】Hive面试题(5)UDF,UDTF(二)UDTF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.udtf介绍及编写
1.1.介绍
HIVE中udtf可以将一行转成一行多列,也可以将一行转成多行多列,使用频率较高。本篇文章通过实际案例剖析udtf的编写及使用方法和原理。
测试数据
drop table if exists test;create table test(ind int,col string,col1 string) ;insert into test values (1,'a,b,c','1,2');insert into test values (2,'j,k',null);insert into test values (3,null,null) ;
对第一行需要输出如下结果:
Ind | Key | Value |
---|---|---|
1 | a | 1 |
1 | b | 2 |
1 | c | Null |
其它行都要输出类似数据,如果输入数据为null,则没输出。
1.2udtf编写
编写UDTF(User-Defined
这篇关于【硬刚Hive】Hive面试题(5)UDF,UDTF(二)UDTF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!