Influxdb2 使用 Flux 查询数据

示例

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" 开始,其他每个部分都需要以" |> "开头。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
InfluxDB 2.x使用Flux查询语言进行查询Flux是一种功能强大的数据脚本语言,用于处理和查询时序数据。您可以使用Flux REPL(Read-Eval-Print Loop)来执行Flux脚本并与InfluxDB和其他数据源进行交互。\[3\]要进行InfluxDB 2.x查询,您需要使用Flux语法编写查询脚本,并将其传递给InfluxDB的API或使用Flux REPL进行交互。在查询之前,您需要确保数据已存储在桶(bucket)中,因为InfluxDB 2.x中的数据存储在桶中,而不是数据库中。\[1\]默认情况下,InfluxDB 2.x的存储路径为Engine path~/.influxdbv2/engine/用于存储时序数据,Bolt path~/.influxdbv2/influxd.bolt用于存储非时序数据的基于文件的键值存储,Configs path~/.influxdbv2/configs用于存储配置文件。\[2\]您可以参考InfluxDB OSS 2.2文档中的Flux REPL部分来了解如何使用Flux进行查询和交互。 #### 引用[.reference_title] - *1* *3* [InfluxDB2.x数据写入和查询](https://blog.csdn.net/L_15156024189/article/details/124798852)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* [InfluxDB 2 介绍与使用 flux查询 数据可视化](https://blog.csdn.net/Wis57/article/details/129386162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值