Flink-1.11.1 Flink-SQL日期函数的一个坑
生活随笔
收集整理的這篇文章主要介紹了
Flink-1.11.1 Flink-SQL日期函数的一个坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Flink-SQL中有一個系統函數:?CURRENT_DATE,沒錯,都知道這個表示的是當日的日期。
在阿里云的Blink平臺中,CURRENT_DATE很友好的把他顯示的是今天。
在Flink社區版中,這個CURRENT_DATE是指的UTC時間,太自信了連社區官網都不看,結果每天的指標跑出來都是錯的,如果你早晨8點前在代碼中執行:
?
select CURRENT_DATE
它顯示的會是昨天。UTC時間比我們東八區北京時間慢了8小時。
如果在項目中使用了CURRENT_DATE,你會發現指標在跨天的時候總是不會清零。
?
如果你想用北京時間的今天:CAST(TO_DATE(CAST(LOCALTIMESTAMP AS VARCHAR)) AS VARCHAR)
簡單點的:直接寫一個udf然后把它注冊上,比如命名成:BEIJING_DATE
?
總結
以上是生活随笔為你收集整理的Flink-1.11.1 Flink-SQL日期函数的一个坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [zz]为 Lua 绑定 C/C++ 对
- 下一篇: mysql时间聚合_11.MySQL数值