Dans Elastic Map d'Amazon AWS Réduire l'implémentation de Hive, les fonctions UDF str_to_map
et reflect
ne sont pas définies.AWS Elastic Map Réduire la ruche en cours d'exécution v0.5? fonctions manquantes: 'str_to_map', 'reflect'
str_to_map est documenté ici: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-StringFunctions
et a été libéré avec Hive 0,7: https://issues.apache.org/jira/browse/HIVE-1779
Mais lors de l'exécution Hive dans AWS DME, show functions
ne montre pas str_to_map
ou reflect
en fonction pris en charge. Par conséquent, il semble que les nœuds EMR EC2 ont installé la version 0.5 de hive.
[email protected]:~$ sudo find/-name "hive-exec*jar"
/home/hadoop/.versions/hive-0.5/lib/hive-exec-0.5.0.jar
[email protected]:~$ ls /home/hadoop/.versions/
0.18 0.20 hive-0.5
Cela semble ... faux. Je suis à peu près sûr que Hive 0.7 est en EMR. Comment puis-je obtenir une AMI avec Hive 0.7 sur le nœud maître EMR EC2?