如何修改Druid HTTP查询时间区间,使其结束时间为当前时刻?
修改Druid查询以获取到当前时刻的数据
没问题!Druid其实支持在查询的intervals参数里直接使用NOW关键字,完全不用在应用层单独获取当前时间再传入,帮你把查询修改好了:
{ "queryType": "timeseries", "dataSource": "customers", "granularity": "all", "intervals": [ "2018-05-01T00:00:00.000/NOW" ] }
简单说明下:
- 把原来固定的结束时间替换成
NOW后,Druid会自动将其解析为查询执行时的服务器当前时刻 - 这种相对时间表达式是Druid内置支持的,除了
NOW,还可以搭配时间单位实现更灵活的区间,比如NOW-7DAY(当前时间往前推7天),不过你的需求用NOW就完全满足了
这样修改后,每次执行这个查询都会自动获取从2018年5月1日0点到查询执行时刻的所有客户数据,不用再手动调整时间啦。
内容的提问来源于stack exchange,提问作者MacakM
相关产品推荐
相关产品推荐

