0

在 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_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?

4

1 回答 1

0

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

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

于 2012-03-01T20:28:19.010 回答