AWS Elastic Map减少Hive运行v0.5?缺少功能:'str_to_map','反映'

时间:2012-02-28 21:15:50

标签: amazon-web-services hive emr

在Amazon AWS的Elastic Map Reduce Hive实现中,未定义UDF str_to_mapreflect

这里记录了

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_mapreflect显示为受支持的功能。

因此,似乎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?

1 个答案:

答案 0 :(得分:0)

我想出来了。我需要升级到最新的EMR Ruby CLI,并在命令行上传递“--hive-versions 0.7.1”。

https://aws.amazon.com/developertools/2264