presto計算日期間隔天數或者小時間隔——date_diff函數使用

“Presto是Facebook最新研發的數據查詢引擎,可對250PB以上的數據進行快速地交互式分析。據稱該引擎的性能是 Hive 的 10 倍以上。”,親身用過之後,覺得比hive快了10倍不止。

hive中查詢日期間隔的函數是datediff:

select datediff('2018-09-07','2018-09-05');

結果是2。

presto中我們需要達到相同的目的,函數是date_diff,而且寫法稍有不同:

select date_diff('day',cast('2018-09-05' as date),cast('2018-09-07' as date));

結果也是2。

date_diff函數:

1)需要提供參數'day',表示要查詢的是天數間隔;要查詢小時,則提供參數'hour'

2)並且後面傳參限制爲date類型;

3)最後要注意是後面減去前面。

這三點是與hive的datediff函數的不同點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章