Ik denk dat ik het gevonden heb. Ik keek naar de broncode en blijkbaar UDFHour.java
heeft wel twee evaluate()
functies. Een die wel een Text
. accepteert object als parameter en een die een TimeStampWritable
. gebruikt object als parameter. Beide werken met een Calendar
instantie, maar om de een of andere reden retourneert de eerste functie de waarde van Calendar.HOUR_OF_DAY
en de tweede Calendar.HOUR
.
Ik heb in de documentatie van Hives gekeken, maar ik kon niets vinden over die tweede functie, maar hij staat er wel. Ik gebruik Hive 0.9.0.16, die bij de HDP van Hortonworks is geleverd.
Bewerken: Ik heb dit een tijdje terug gemeld. Er is nu een patch beschikbaar:https://issues.apache.org/jira/browse /HIVE-3850 .