关于explode函数
explode()其实就是一个UDTF——用户自定义表生成函数,而表生成函数官方定义是接受零个或多个输入,产生多列或多行的输出,就像explode的含义一样,生成爆炸一样的效果,将数据散开。
explode()一般接受Array类型的数组为入参,对数据中的元素进行迭代,再返回多行结果,比如:
返回结果为:
为了更好的切合实际运用和大家理解,我使用一个生产中的字段格式,该格式是某网站的爬虫数据,如下
格式
该列是一个json对象,其中有很多元素,其中feture元素是特征描述,以‘ ’为分割符,格式如下
我们想做的就是将这个feature字段中的每个特征解析为多行,但现在这个feture在json对象中,所以,