1、如果要使用一次爆炸函数可以得到多个新的列吗
可以的,使用posexplode
1. 数据介绍
主要包括三列,分别是班级、姓名以及成绩,数据表名是default.classinfo:

2. 单列Explode
首先来看下最基本的,我们如何把student这一列中的数据由一行变成多行。这里需要使用split和
explode,并结合lateral view实现。
代码如下:
select
class,student_name
from
default.classinfo
lateral view explode(split(student,',')) t as student_name
结果如下:

3. 单列Posexplo
本文详细介绍了在大数据面试中常见的问题,涉及Hive的爆炸函数应用、锁机制、文件查找,Spark的join策略,Flink的状态恢复和表字段动态调整等。通过实例解析了各个技术点的使用场景和实现原理,帮助读者深入理解大数据处理的关键技术。
订阅专栏 解锁全文

2135

被折叠的 条评论
为什么被折叠?



