exlpode () 就只是拆分为多行,没有索引值,最后结果是一列,posexplode()拆分为多行,同时带着索引的结果,最后结果是两列。

例如对 数组 ['a','b','c'] 进行拆分,使用explode(arrary(('a','b','c'))) as name 

最后的结果是

使用 posexplode(arrary(('a','b','c'))) as (id,name)得到的结果是

id是得到的索引。

在按照位置拼接多行时,建议使用posexplode()

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐