sql >> Databasteknik >  >> RDS >> Mysql

Hives hour() funktion returnerar 12 timmars klockvärde

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 .



  1. Topp 9 databashanteringssystem för Joomlas mallar

  2. Varför kommer inte resultaten från en SQL-fråga tillbaka i den ordning jag förväntade mig?

  3. MySQL felaktig nyckelfil för tmp-tabell när man gör flera joins

  4. MySQL:Välj N rader, men med bara unika värden i en kolumn