presto计算日期间隔天数或者小时间隔——date_diff函数使用
Posted Lenskit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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函数的不同点。
以上是关于presto计算日期间隔天数或者小时间隔——date_diff函数使用的主要内容,如果未能解决你的问题,请参考以下文章