Myslím, že jsem to našel. Podíval jsem se na zdrojový kód a zřejmě UDFHour.java
má dvě evaluate()
funkcí. Takový, který přijímá Text
objekt jako parametr a jeden, který používá TimeStampWritable
objekt jako parametr. Oba pracují s Calendar
instance, ale z nějakého důvodu první funkce vrací hodnotu Calendar.HOUR_OF_DAY
a druhý Calendar.HOUR
.
Díval jsem se do dokumentace Hives, ale o té druhé funkci jsem nic nenašel, ale je to tam. Používám Hive 0.9.0.16, který byl dodán s HDP společnosti Hortonworks.
Upravit: Před chvílí jsem to hlásil. Nyní je k dispozici oprava:https://issues.apache.org/jira/browse /HIVE-3850 .