将整数传递给hive脚本以检索数组的某个元素
FAILED:SemanticException 30:32 ARRAY索引的类型不正确。目前,仅支持整数类型。令牌“4”附近遇到错误
... GROUP BY COALESCE(genre_id_array ['$ {hiveconf:genre_x}'],'')
答案 0 :(得分:1)
.. GROUP BY COALESCE(genre_id_array[${hiveconf:genre_x}], '')
Hive中的变量只不过是一种文本替换机制。 例如,变量扩展后的genre_x = 123比原始代码看起来像:
... GROUP BY COALESCE(genre_id_array['123'], '')
正如所声明的错误消息,目前只支持整数(123
)作为数组索引而不支持字符串('123'
)。