我们可以在 grafana 中修改时间选择器中的时间戳吗?



我正在使用德鲁伊作为我的grafana的数据源。 我想忽略 druid 查询结果中的第一个和最后一个数据点(例如修剪边缘)。 我正在考虑修改从时间选择器传递给 druid 查询的时间戳。但是我找不到一种方法来修改从 grafana 中的时间选择器中选择的时间戳。有没有其他方法可以忽略第一个和最后一个数据点? 格拉法纳发送的示例查询

"__time" >= TIME_PARSE('2022-02-13T07:32:46.055Z') AND "__time" <= TIME_PARSE('2022-02-13T10:32:46.055Z')

我不具体了解德鲁伊,但我可以回答你的问题,并告诉你可以修改时间选择器选择的时间范围。

这是通过使用内置变量 $__from 和 $__to。这些以UNIX毫秒为单位为您提供所选时间范围的开始和结束。然后,您可以在这些毫秒中添加/减去毫秒,以修改查询中使用的时间范围(例如,在 WHERE 子句中)。

在 SQL 中,您可以使用OFFSET 1跳过结果的第一行,因此这应该允许您删除第一个数据点。不幸的是,这只解决了你问题的一半。

可以使用LIMIT N,以便仅返回 N 行。原则上,如果您知道结果中有多少行,则可以使用OFFSET 1 LIMIT <rowcount> - 2来实现所需的内容,只要行计数> 2。但是,除非您在每个时间范围内有一组固定的值,否则可能很难获得它。

https://druid.apache.org/docs/latest/querying/sql.html#limit

如果您正在使用任何 sql 数据源并希望传递从日期选择器面板中选择的值,则可以使用内置的时间序列变量

WHERE CAST(date_of_birth as date) between  $__timeFrom() and $__timeTo()

无论您在日期选择器顶部选择什么,选择的值都将在此处替换更多信息 这里 https://grafana.com/docs/grafana/latest/datasources/mysql/

最新更新