首页 > 解决方案 > 用于以某种格式提取数据的 Influx Query

问题描述

我在 kafka_consumer 中有以下数据作为输入:

时间模式

2020-01-22T10:50:04.623699901Z ABC

2020-01-22T10:50:22.344965434Z ABC

2020-01-22T10:50:42.148796899Z ABC

2020-01-22T10:51:01.840920723Z PQR

2020-01-22T10:51:22.516903602Z PQR

2020-01-22T11:13:34.453262122Z PQR

2020-01-22T11:13:34.453309721Z ABC

我期望查询提供以下输出:

start_time end_time 模式

2020-01-22T10:50:04.623699901Z 2020-01-22T10:50:42.148796899Z ABC

2020-01-22T10:51:01.840920723Z 2020-01-22T11:13:34.453262122Z PQR

2020-01-22T11:13:34.453309721Z 2020-01-22T11:13:34.453309721Z ABC

我想使用 InfluxQL 编写一个选择查询,它可以给我上述输出。能否请你帮忙?

标签: influxdbinfluxql

解决方案


正如@zalimgandhera 指出的那样,请务必提供您尝试过的内容。(即使您认为这个问题已经结束,因为这将帮助其他阅读本文的人,至少知道什么是行不通
的)同时提供模式可以更容易地讨论这个问题。

据我所知,不可能以time与常规字段相同的方式“选择”该字段。

你可以做的是运行两个查询。第一个会做一个select first(field_name) ...
第二个会做一个select last(field_name) ...
然后由你决定如何处理结果
这是influxQL函数的文档https://docs.influxdata.com/influxdb/v1.7/query_language/functions/ #第一的


推荐阅读