Je pense que j'ai trouvé. J'ai regardé le code source et apparemment UDFHour.java
a deux evaluate()
les fonctions. Celui qui accepte un Text
objet en tant que paramètre et un qui utilise un TimeStampWritable
objet comme paramètre. Les deux fonctionnent avec un Calendar
instance mais pour une raison quelconque, la première fonction renvoie la valeur de Calendar.HOUR_OF_DAY
et le second Calendar.HOUR
.
J'ai regardé dans la documentation Hives mais je n'ai rien trouvé sur cette deuxième fonction, mais elle est là. J'utilise Hive 0.9.0.16, fourni avec le HDP d'Hortonworks.
Modifier : Je l'ai signalé il y a quelque temps. Un correctif est désormais disponible :https://issues.apache.org/jira/browse /HIVE-3850 .