Mysql
 sql >> Base de données >  >> RDS >> Mysql

La fonction Hive's hour() renvoie une valeur d'horloge de 12 heures

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 .