爆炸功能返回单行

时间:2015-04-28 07:52:43

标签: hadoop hive hql

我使用字段类型作为数组。 "选择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函数应返回多行,但我看不到它发生

1 个答案:

答案 0 :(得分:0)

您提供的输入显示为只有一个值的数组字段。通过爆炸函数将整个值作为大小为1的数组,从而将结果返回到单行中。