在Amazon AWS的Elastic Map Reduce Hive实现中,未定义UDF str_to_map
和reflect
。
并随着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?
答案 0 :(得分:0)
我想出来了。我需要升级到最新的EMR Ruby CLI,并在命令行上传递“--hive-versions 0.7.1”。