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 .