根據文檔Hives標準函數hour()應返回0到24之間的值,但出於某種原因,我總是得到0到12之間的12小時時鐘值。在我的Hive表中使用MySQLDateTime
字段作爲Timestamp
字段。任何人都知道問題可能是什麼?Hive的hour()函數返回12小時時鐘值
1
A
回答
4
我想我找到了。我看了看源代碼,顯然UDFHour.java
確實有兩個evaluate()
函數。一個確實接受Text
對象作爲參數,另一個使用TimeStampWritable
對象作爲參數。兩者都與Calendar
實例一起工作,但由於某種原因,第一個函數返回值Calendar.HOUR_OF_DAY
和第二個Calendar.HOUR
。
我查看了蜂巢文檔,但找不到有關第二個函數的任何內容,但它在那裏。我使用Hortonworks的HDP附帶的Hive 0.9.0.16。
編輯: 我已經報道了一陣子。現在有一個補丁:https://issues.apache.org/jira/browse/HIVE-3850。
2
0
爲蜂巢的低版本,我得到了解決辦法
hour(from_unixtime(
unix_timestamp(
from_utc_timestamp(
from_unixtime(round(created_at/1000)),'Etc/GMT-8')
)))
由於我使用的電子病歷,我無法選擇使用最新版本的蜂巢,所以我得到了這個解決辦法。
1
如果函數hour()
以字符串格式工作,則會返回24h格式化結果。您可以使用
hour(cast (column_name as string))
0
爲了表明什麼上面已經
HOUR告訴一個例子(CAST(from_utc_timestamp(my_date_timestamp, 'GMT')作爲字符串)) - 返回24小時制
HOUR(from_utc_timestamp(my_date_timestamp, 'GMT'))--returns 12小時格式
相關問題
- 1. Hive小時函數返回NULL
- 2. TimeSorter:12小時時鐘
- 3. SQL Server中12小時時鐘轉換爲24小時時鐘
- 4. jQuery的時鐘12/24小時一起
- 5. 的iOS:使用setDateFormat 12小時時鐘
- 6. 構建一個12小時的時鐘
- 7. 將僞24小時時鐘時間轉換爲12小時時鐘時間
- 8. 時鐘()函數總是返回0
- 9. Java日曆返回12小時格式的小時
- 10. DHMS函數返回00:00小時和分鐘
- 11. Pygame時鐘函數返回一個奇怪的值
- 12. 轉換12小時時鐘爲24小時制PHP
- 13. 24小時制/ 12小時制時鐘問題
- 14. 將UIDatePicker從12小時改爲24小時並返回
- 15. 日曆給-12小時回
- 16. 小時/分鐘數據的STL函數
- 17. Php mktime()返回小時,分鐘,秒的錯誤值。怎麼修?
- 18. PHP time()函數返回一個小時
- 19. 返回值時的函數指針
- 20. 使用setTimeout時函數的返回值
- 21. 總結每小時最近12小時的數據庫值
- 22. new_time以12小時格式返回時間
- 23. 需要顯示一個12小時的時鐘
- 24. 約24小時12小時
- 25. 查詢用戶是否喜歡12/24小時時鐘?
- 26. 添加15分鐘至12小時時間格式
- 27. 在返回時正確測試我函數的返回值
- 28. 鬧鐘設置12小時後,我的鬧鐘android應用程序,每當時間爲12:xx PM
- 29. calender.get(Calendar.HOUR)返回的值與系統時鐘時間不同?
- 30. SimpleDateFormat返回24小時日期:如何獲得12小時日期?
它們是否存儲爲0-12?或者它只是一個檢索問題? – Cynical
這只是一個檢索問題。當我選擇他們沒有功能,我看到他們正確。 – Pieterjan