我使用字段类型作为数组。 "选择col as sample_table"返回以下输出。
["[-80.86598534884,35.53423185253291],[-80.86598789514547,35.53423048990488],[-80.86598794307857,35.53423046392442]"]
当我使用
时 select explode(col)
from sample_table
。
我得到的输出如下,这是一行。
[-80.86598534884,35.53423185253291],[-80.86598789514547,35.53423048990488],[-80.86598794307857,35.53423046392442]
我想要输出3行,如下所示。
[-80.86598534884655,35.53423185253291]
[-80.86598789514547,35.53423048990488]
[-80.86598794307857,35.53423046392442]
正如我在hive教程中看到的,explode函数应返回多行,但我看不到它发生
答案 0 :(得分:0)
您提供的输入显示为只有一个值的数组字段。通过爆炸函数将整个值作为大小为1的数组,从而将结果返回到单行中。