在 Amazon AWS 的 Hive 的 Elastic Map Reduce 实施中,未定义UDFstr_to_map
和。reflect
str_to_map 记录在这里:https ://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-StringFunctions
并与 Hive 0.7 一起发布:https ://issues.apache.org/jira/browse/HIVE-1779
但是在 AWS EMR 中运行 Hive 时,show functions
不会显示str_to_map
或reflect
作为受支持的功能。
因此,EMR EC2 节点似乎安装了 hive-0.5。
hadoop@ip-....:~$ sudo find / -name "hive-exec*jar"
/home/hadoop/.versions/hive-0.5/lib/hive-exec-0.5.0.jar
hadoop@...:~$ ls /home/hadoop/.versions/
0.18 0.20 hive-0.5
这似乎……错了。
我很确定 Hive 0.7 在 EMR 中。如何在 EMR EC2 主节点上获取带有 Hive 0.7 的 AMI?