hive sql 對一天的資料按5分鐘進行分段

2022-09-05 05:09:10 字數 710 閱讀 6634

背景:離線的資料中有時間戳,要求按五分鐘規劃為一組00:00 - 23:55

1.cast(date_format(t1.order_end_time,'hh') as string)把小時拿出來

2.(floor(date_format(t1.order_end_time,'mm')/5 )*5) as string 把分鐘數除5,24/5=4.8。再向下取整=4。再乘5=20。

3.case when判斷如果結果是0就得00,5就得05

4.最後concat_ws拼接小時和分鐘

concat_ws(':',cast(date_format(t1.order_end_time,'hh') as string)

,case when cast((floor(date_format(t1.order_end_time,'mm')/5 )*5) as string) = '0' then '00'

when cast((floor(date_format(t1.order_end_time,'mm')/5 )*5) as string) = '5' then '05'

else cast((floor(date_format(t1.order_end_time,'mm')/5 )*5) as string) end) as '分鐘段'

09的最後一天,愚蠢的一天

今天是2009年的最後一天,也算是辭舊迎新的日子,可惜,今天的我卻表現得相當之愚蠢.也罷,反思一下這愚蠢的一天並把它遠遠得拋開,然後去迎接嶄新的一天,嶄新的一年吧 話說,sap專案組以迅雷不及掩耳盜鈴之式在我的工作計畫中插了幾單,全是優先順序為aaaa級的,其中之一就是讓我今天變得如此愚蠢的報表.於...

忙碌的一天

今天已經是8月10號,打了16個 接了10個 6個未接來電。發了9封郵件,收到4封郵件。一天的時間幾乎被占去了絕大多數。可以歸自己支配的忙的時間已不多矣不多矣。今天一直在想,為什麼這麼多 這麼多郵件,是因為自己沒把事情處理好呢,還是事情就真的這麼繁冗複雜。有些事情要防患於未然。有些事情要做在前面,也...

繁忙的一天

自上週確定選題之後,這一周多的時間就是再深化選題,並開始進入構架階段 為了繼續深化genius組選擇如此具有挑戰又具前景的題目,歡呼過後總是要有艱辛的付出。今天又是一天的集中開發,從自習室開門到自習室關門,無奈的alex昨晚為了架設vsftpd早上5點才睡下,今天可夠他受的了,不過大家一起心情好才重...