Myślę, że to znalazłem. Spojrzałem na kod źródłowy i najwyraźniej UDFHour.java
ma dwie evaluate()
Funkcje. Taki, który akceptuje Text
obiekt jako parametr i taki, który używa TimeStampWritable
obiekt jako parametr. Oba działają z Calendar
przykład, ale z jakiegoś powodu pierwsza funkcja zwraca wartość Calendar.HOUR_OF_DAY
a drugi Calendar.HOUR
.
Sprawdziłem w dokumentacji programu Hives, ale nie mogłem znaleźć niczego o tej drugiej funkcji, ale ona tam jest. Używam Hive 0.9.0.16, który jest dostarczany z HDP firmy Hortonworks.
Edytuj: Zgłosiłem to jakiś czas temu. Łatka jest już dostępna:https://issues.apache.org/jira/browse /UL-3850 .