Мисля, че го намерих. Погледнах изходния код и очевидно UDFHour.java
има две evaluate()
функции. Такъв, който приема Text
обект като параметър и такъв, който използва TimeStampWritable
обект като параметър. И двете работят с Calendar
екземпляр, но по някаква причина първата функция връща стойността на Calendar.HOUR_OF_DAY
и вторият Calendar.HOUR
.
Погледнах в документацията на Hives, но не можах да намеря нищо за тази втора функция, но тя е там. Използвам Hive 0.9.0.16, който идва с HDP на Hortonworks.
Редактиране: Съобщих за това преди време. Вече е наличен пластир:https://issues.apache.org/jira/browse /HIVE-3850 .