码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • InfluxDB学习记录(三)——influxdb的flux语法


    什么是Flux

    Flux 是 InfluxData 的功能性数据脚本语言,设计用于查询、分析和处理数据,它是InfluxQL 和其他类似 SQL 的查询语言的替代品。

    每个 Flux 查询都需要以下内容:

    • 数据源
    • 时间范围
    • 数据过滤器

    Flux代码示例

    from(bucket:"example-bucket")
      |> range(start: -15m)
      |> filter(fn: (r) =>
        r._measurement == "cpu" and
        r._field == "usage_system" and
        r.cpu == "cpu-total"
      )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    示例解析

    1、定义数据源

    Flux的from()函数定义 InfluxDB 数据源。 它需要一个bucket参数。example-bucket就是bucket的名称

    from(bucket:"example-bucket")
    
    • 1

    2、指定时间范围

    查询时间序列数据时,Flux 需要一个时间范围。 “无限”查询非常耗费资源,作为一种保护措施, Flux 不会查询没有指定范围的数据库。

    |>range(),指定查询的时间范围。 它接受两个参数:start 和stop。

    start 值和stop 值可以使用负持续时间是相对值,也可以是使用时间戳的绝对值。

    相对范围,相对于“现在”。

    // Relative time range with start only. Stop defaults to now.
    from(bucket:"example-bucket")
      |> range(start: -1h)
    
    // Relative time range with start and stop
    from(bucket:"example-bucket")
      |> range(start: -1h, stop: -10m)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    绝对范围

    from(bucket:"example-bucket")
      |> range(start: 2021-01-01T00:00:00Z, stop: 2021-01-01T12:00:00Z)
    
    • 1
    • 2

    3、过滤数据

    将范围数据传递到filter()函数中,以根据数据属性或列缩小结果范围。
    该filter()函数有一个参数,fn它需要一个匿名函数,该函数具有基于列或属性过滤数据的逻辑(类似于lambda表达式)

    // Example with single filter
    (r) => (r._measurement == "cpu")
     
    // Example with multiple filters
    (r) => (r._measurement == "cpu") and (r._field != "usage_system" )
    
    • 1
    • 2
    • 3
    • 4
    • 5

    扩展

    在这里插入图片描述

    附:参考资料

    1、【InfluxDB V2.0】介绍与使用,flux查询、数据可视化
    2、官方文档
    3、【InfluxDB V2.0】单表、跨表聚合Flux查询

  • 相关阅读:
    Fundamental Library for ABAP 主要的组成部分概述
    python3 中调用 C 语言的函数
    JAVA每日小知识(关于excel下载时插入和stream流遍历优化)
    Kafka分区策略
    人工智能(pytorch)搭建模型28-基于Transformer的端到端目标检测DETR模型的实际应用,DETR的原理与结构
    Python:Python简介
    大模型算法(一):从Transformer到ViT再到LLaMA
    灿芯股份将上会:计划募资6亿元,董事长、总经理均为外籍
    【NLP开发】Python实现聊天机器人
    单链表的简单使用
  • 原文地址:https://blog.csdn.net/weixin_45974176/article/details/127672293
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号