AWS Elastic Map Reduce Hive 运行 v0.5?缺少函数:“str_to_map”、“reflect”

Posted

技术标签:

【中文标题】AWS Elastic Map Reduce Hive 运行 v0.5?缺少函数:“str_to_map”、“reflect”【英文标题】:AWS Elastic Map Reduce Hive running v0.5? missing functions: 'str_to_map' , 'reflect' 【发布时间】:2012-02-28 21:15:50 【问题描述】:

在 Amazon AWS 的 Hive 的 Elastic Map Reduce 实施中,未定义 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】:

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

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

【讨论】:

以上是关于AWS Elastic Map Reduce Hive 运行 v0.5?缺少函数:“str_to_map”、“reflect”的主要内容,如果未能解决你的问题,请参考以下文章

有没有人使用 Amazon 的 Elastic Map Reduce 的 ruby​​ 客户端创建具有多个输入的作业?

[AWS] Elastic Beanstalk

相爱相杀六年,Elastic终与AWS就商标问题达成共识

hive如何调整map数和reduce数

AWS Elastic Beanstalk 无法担任角色

AWS Elastic Beanstalk CLI 安装错误