0

Hive の Amazon AWS の Elastic Map Reduce 実装では、UDFstr_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 を取得するにはどうすればよいですか?

4

1 に答える 1

0

私はこれを理解しました。最新の EMR Ruby CLI にアップグレードし、コマンド ラインで「--hive-versions 0.7.1」を渡す必要がありました。

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

于 2012-03-01T20:28:19.010 に答える