私はそれを見つけたと思います。私はソースコードと明らかにUDFHour.java
を見ました 2つのevaluate()
があります 関数。 Text
を受け入れるもの パラメータとしてのオブジェクトとTimeStampWritable
を使用するオブジェクト パラメータとしてのオブジェクト。どちらもCalendar
で動作します インスタンスですが、何らかの理由で最初の関数はCalendar.HOUR_OF_DAY
の値を返します 2つ目はCalendar.HOUR
。
Hivesのドキュメントを調べましたが、その2番目の関数については何も見つかりませんでしたが、そこにあります。 HortonworksのHDPに付属のHive0.9.0.16を使用しています。
編集: 私はこれをしばらく前に報告しました。パッチが利用可能になりました: https://issues.apache.org/jira/browse / HIVE-3850 。