Jag tror jag hittade den. Jag tittade på källkoden och tydligen UDFHour.java
har två evaluate()
funktioner. En som accepterar en Text
objekt som parameter och en som använder en TimeStampWritable
objekt som parameter. Båda fungerar med en Calendar
instans men av någon anledning returnerar den första funktionen värdet Calendar.HOUR_OF_DAY
och den andra Calendar.HOUR
.
Jag har tittat i Hives-dokumentationen men jag kunde inte hitta något om den andra funktionen, men den finns där. Jag använder Hive 0.9.0.16, som kom med Hortonworks HDP.
Redigera: Jag har rapporterat detta för ett tag sedan. En patch är nu tillgänglig:https://issues.apache.org/jira/browse /HIVE-3850 .