MySQL can automatically record created_at and updated_at timestamps. Hive是否提供類似的機制?如果不是,那麼實現此功能的最佳方式是什麼?如何在Hive中記錄created_at和updated_at時間戳?
2
A
回答
2
Hive不提供這樣的機制。您可以通過在您的選擇中使用UDF來實現此目的:from_unixtime(unix_timestamp()) as created_at
。請注意,這將在每個映射器或縮減器中執行,並可能返回不同的值。如果你需要的所有數據集相同的值(1.2.0之前版本巢),變量傳遞給腳本,並用它作爲內部:'${hiveconf:created_at}' as created_at
更新:current_timestamp
在開始返回當前時間戳查詢評估(截至Hive 1.2.0)。同一查詢中current_timestamp的所有調用返回相同的值。 unix_timestamp()
以秒爲單位獲取當前的Unix時間戳。這個函數是非確定性的,並且阻止查詢的正確優化 - 自2.0開始,這個函數已經被棄用了,並且支持CURRENT_TIMESTAMP常量。所以,這不是一個功能,它是一個常數! 看到這個文檔:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
對於蜂巢查詢時,重寫表或分區或插入,因爲所有的文件(S)反正都被改寫,沒有記錄,所以created_at
時間戳應該是一樣的CURRENT_TIMESTAMP是優選的。
相關問題
- 1. Realm created_at&updated_at時間戳
- 2. Rails時間戳使用int(unixtime)而不是DATETIME for updated_at和created_at
- 3. Rails的時間戳:updated_on/created_on與created_at /的updated_at
- 4. ActiveRecord:檢索updated_at在created_at後24小時或更長時間的所有記錄
- 5. 何時設置了「created_at」和「updated_at」?
- 6. 如何在使用ActiveModel :: Serializer時隱藏created_at和updated_at
- 7. 如何按時間戳過濾記錄
- 8. Hive:如何轉換毫秒時間戳?
- 9. Twitter created_at在ruby中unix時間戳的時間
- 10. 如何用php和mysql中的unix時間戳記錄記錄月份組。
- 11. 雄辯同步和created_at /的updated_at
- 12. RoR - Model.all,但沒有created_at和updated_at字段
- 13. 訂購`updated_at`和`created_at`即使是NULL
- 14. updated_at = created_at不起作用
- 15. Mongoid只使用created_at時間戳
- 16. 如何在Mac OS X C++程序中記錄時間戳?
- 17. 如何在Python中使用日期和時間戳記錄和保存文件
- 18. 記錄Google SketchUp時間戳記事件
- 19. 沒有時間戳記的記錄
- 20. Created_at或的updated_at不顯示完整的日期時間
- 21. 插入Hive表中的時間戳
- 22. 如何使插入和更新蒙哥記錄時間戳差?
- 23. Laravel 5.2 - 如何使用UTC時間戳更新「updated_at」字段?
- 24. Hive/SparkSQL:如何將Unix時間戳轉換爲時間戳(不是字符串)?
- 25. 如何在SQL Server時間戳和時間戳之間
- 26. 如何選擇時間戳記是最近的記錄
- 27. 如何在Emacs org模式中爲組織時間戳記和組織時間戳記啓用移位箭頭?
- 28. 如何根據時間戳將記錄分組到桶中?
- 29. 如何將epoch時間戳轉換爲hive中的PST日期
- 30. Laravel 5.0雄辯不添加時間戳created_at和updted_at
如果我使用'current_timestamp()'而不是'unix_timestamp()',那麼每個mapper/reducer的值會不會改變? –
不會改變。該文檔說current_timestamp 返回查詢評估開始時的當前時間戳(從Hive 1.2.0開始)。同一查詢中current_timestamp的所有調用返回相同的值。感謝這個問題。我將相應地更改我的答案 – leftjoin
因爲我已經遷移到1.2.1版本,所以我會將此功能應用於我的所有代碼。再次感謝這個問題 – leftjoin