Influxdb2 使用 Flux 查询数据

本文详细解读了InfluxDB 2.0中使用Flux查询语言的结构,包括数据源设置、时间范围选择和数据过滤器的运用,教你如何编写高效的查询来获取所需的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

示例

from(bucket: "example-bucket")
  |> range(start: -1h)
  |> filter(fn: (r) =>
    r._measurement == "example-measurement" and
    r._field == "example-field"
  )

influxdb2开始可以使用flux语法查询

每个 Flux 查询都需要包含以下部分:1.数据源,2时间范围,3数据过滤器

1.数据源:bucket 标识数据库的名称

from(bucket:"example-bucket")

2.时间范围,stop不是必须的,时间范围可以是具体的时间(UTC时间)或者时间戳,也可以是相对时间范围,如-1h表示过去1小时内的数据(相对于当前时间),可选单位有s,m(分钟),h,d,mo(月),y

  |> range(start: -1h, stop: -10m)

查询时间序列数据时,Flux 需要一个时间范围。"无界"查询非常占用大量资源,作为一种保护措施,Flux 不会在没有指定范围的情况下查询数据库。

3.数据过滤器,多个过滤器可以用 and 或 or 连接,或者另起一个filter

|> filter(fn: (r) =>)

filter的可选值有:_measurement ,_field ,_value,_time,某个tag的名称

4.生成查询数据(可选)

|> yield()

输出的表一般包含:_start, _stop, _field,_value, _measurement,_time,[tag名称] 字段

每个flux语法都以 "from" 开始,其他每个部分都需要以" |> "开头。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值