Elasticsearch 查询时间格式化

310 阅读1分钟

今天跟老大讨论问题的时候看到他在Elasticsearch页面查询数据的时候按照时间自动格式化并且自动排序,学习记录一下。

一般情况下,要想查某一天每个五分钟点聚合之后的数据,看数据波动情况,脑海立马想到的写法是: SELECT sum(xxx) as xxx FROM col group by d,h,m5 order by d,h,m5 asc

看到的效果是这样:

image.png

但是这样不方便看,时间看上去不够美观,可以使用date_histogram(field='time','interval'='5m',time_zone='+08:00'),指定时间粒度并且自动升序排序,效果很不错:

image.png

共勉!