Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Funktion hour() von Hive gibt den Wert der 12-Stunden-Uhr zurück

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 .