Hive 配置单元传递整数参数 目标:

Hive 配置单元传递整数参数 目标:,hive,Hive,将整数传递给配置单元脚本以检索数组的特定元素 错误消息: 失败:SemanticException 30:32不是数组索引的正确类型。目前,仅支持整数类型。在标记“4”附近遇到错误 代码: 。。。 按合并分组(类型_id_数组['${hiveconf:genre_x}'],'') 配置单元中的变量只不过是一种文本替换机制。 例如,如果genre_x=123,则变量扩展后的原始代码如下所示: ... GROUP BY COALESCE(genre_id_array['123'], '') 正如

将整数传递给配置单元脚本以检索数组的特定元素

错误消息: 失败:SemanticException 30:32不是数组索引的正确类型。目前,仅支持整数类型。在标记“4”附近遇到错误

代码: 。。。 按合并分组(类型_id_数组['${hiveconf:genre_x}'],'')


配置单元中的变量只不过是一种文本替换机制。 例如,如果genre_x=123,则变量扩展后的原始代码如下所示:

... GROUP BY COALESCE(genre_id_array['123'], '')
正如错误消息所述,当前仅支持整数(
123
)作为数组索引,而不支持字符串(
'123'

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