2015-04-28 35 views
0

我使用字段类型作为数组。 “select 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] 

正如我在蜂巢教程看到,爆炸函数应该返回多行,但是我没有看到它的发生

回答

0

你给的输入显示为只有一个值的数组字段。通过爆炸函数将整个值作为第一个大小的数组,然后将结果返回到单个行中。

+0

谢谢madhu ..我用分裂功能,然后使用爆炸功能。有效。 – nani