Jeg tror, jeg fandt det. Jeg kiggede på kildekoden og tilsyneladende UDFHour.java har to evaluate() funktioner. En der accepterer en Text objekt som parameter og en, der bruger en TimeStampWritable objekt som parameter. Begge arbejder med en Calendar forekomst, men af en eller anden grund returnerer den første funktion værdien af Calendar.HOUR_OF_DAY og den anden Calendar.HOUR .
Jeg har kigget i Hives-dokumentationen, men jeg kunne ikke finde noget om den anden funktion, men den er der. Jeg bruger Hive 0.9.0.16, som fulgte med Hortonworks' HDP.
Rediger: Jeg har rapporteret dette for et stykke tid siden. En patch er nu tilgængelig:https://issues.apache.org/jira/browse /HIVE-3850 .