В реализации Hive в Amazon AWS Elastic Map Reduce пользовательские функции str_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
Но при запуске Hive в AWS EMR, 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. Как получить AMI с Hive 0.7 на главном узле EMR EC2?