Ich glaube, ich habe es gefunden. Ich habe mir den Quellcode angesehen und anscheinend UDFHour.java
hat zwei evaluate()
Funktionen. Eine, die einen Text
akzeptiert Objekt als Parameter und eines, das ein TimeStampWritable
verwendet Objekt als Parameter. Beide arbeiten mit einem Calendar
Instanz, aber aus irgendeinem Grund gibt die erste Funktion den Wert von Calendar.HOUR_OF_DAY
zurück und die zweite Calendar.HOUR
.
Ich habe in der Hives-Dokumentation nachgesehen, aber ich konnte nichts über diese zweite Funktion finden, aber sie ist da. Ich verwende Hive 0.9.0.16, das mit HDP von Hortonworks geliefert wurde.
Bearbeiten: Ich habe das vor einiger Zeit gemeldet. Ein Patch ist jetzt verfügbar:https://issues.apache.org/jira/browse /HIVE-3850 .