explode函数返回单行

eiee3dmh  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(365)

我将字段类型用作数组。“select col as sample\ U 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函数应该返回多行,但我没有看到它发生

zfciruhq

zfciruhq1#

您给定的输入显示为一个只有一个值的数组字段。explode函数将整个值作为大小为1的数组,从而在一行中返回结果。

相关问题