HIVE - 传递整数参数

时间:2017-05-22 03:30:40

标签: hive

目标

将整数传递给hive脚本以检索数组的某个元素

错误消息

FAILED:SemanticException 30:32 ARRAY索引的类型不正确。目前,仅支持整数类型。令牌“4”附近遇到错误

代码

... GROUP BY COALESCE(genre_id_array ['$ {hiveconf:genre_x}'],'')

1 个答案:

答案 0 :(得分:1)

.. GROUP BY COALESCE(genre_id_array[${hiveconf:genre_x}], '')
Hive中的

变量只不过是一种文本替换机制。 例如,变量扩展后的genre_x = 123比原始代码看起来像:

... GROUP BY COALESCE(genre_id_array['123'], '')

正如所声明的错误消息,目前只支持整数(123)作为数组索引而不支持字符串('123')。