【问题标题】:Explode function returning single row爆炸函数返回单行
【发布时间】:2015-04-28 07:52:42
【问题描述】:

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

正如我在 hive 教程中看到的,explode 函数应该返回多行,但我没有看到它发生

【问题讨论】:

    标签: hadoop hive hql


    【解决方案1】:

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

    【讨论】:

    • 感谢 madhu.. 我使用了 split 功能,然后使用了 explode 功能。它奏效了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多