Hive の Amazon AWS の 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_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 を取得するにはどうすればよいですか?