python利用flux基本读写influxDB
1、读取
QuerApi 形式
python 利用 flux 语句查询 influxdb 数据。
https://influxdb-client.readthedocs.io/en/latest/api.html#queryapi

代码
from influxdb_client import InfluxDBClient
client = InfluxDBClient(url="http://...:8086",
token='',
org="*")
query_api = client.query_api()
data_frame = query_api.query('from(bucket: "test")'
'|> range(start: 2000-01-01T00:00:00Z, stop: 2000-01-02T00:00:00Z)'
'|> filter(fn: (r) => r["_measurement"] == "test")'
'|> filter(fn: (r) => r["_field"] == "heat" or r["_field"] == "cool")'
'|> aggregateWindow(every: 10m, fn: mean, createEmpty: false)'
'|> yield(name: "mean")')
print(data_frame.to_string())说明
● url:为数据库的地址与端口
● token:为连接的密匙,(类似形式:K4***************************************Sng==)
在 Load Data 栏中选择 API Tokens 进入创建密匙


● org:为数据库的组织名

● query()括号内的为 influxDB 支持的 flux 数据查询语法
InfluxDB 2.0 的数据查询语法 - InfluxDB - 大象笔记 (sunzhongwei.com)
(76条消息) 【InfluxDB V2.0】介绍与使用,flux查询、数据可视化_xbl丶的博客-CSDN博客_influxdb 可视化
也可由 influxdb 网页自动生成,方法如下:




数据返回

扩展
to JSONSerialize to JSON
output = tables.to_json(indent=5)
print(output)
to CSV
query()函数改成 query_csv()Query: using CSV iterator
csv_iterator = client.query_api().query_csv('from(bucket:"my-bucket") |> range(start: -10m)')
Serialize to values
output = csv_iterator.to_values()
print(output)
to pandas dataframe
query()函数改成 query_data_frame(),同时 flux 语句增加一行‘|> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")’用于返回数据表的规范化。而且最好只读取一项字段的数据,不然会出现告警。Post 的读取形式
InfluxDB v2.6 API documentation (influxdata.com)

在 postman 中测试
● Post 的地址: 192.168.*.:8086/api/v2/query?org=组织
● headers 填写:
--header 'Content-Type: application/vnd.flux'
--header 'Accept: application/csv
--header 'Authorization: Token INFLUX_API_TOKEN'
其中INFLUX_API_TOKEN'替换为获取的 token 密匙

● 在 body 中选择 ray 然后填写 flux 查询语句。

python利用flux基本读写influxDB的更多相关文章
- python:利用configparser模块读写配置文件
在自动化测试过程中,为了提高脚本的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可. 这篇博客,介绍下python中利用configpars ...
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- [Python] 利用Django进行Web开发系列(二)
1 编写第一个静态页面——Hello world页面 在上一篇博客<[Python] 利用Django进行Web开发系列(一)>中,我们创建了自己的目录mysite. Step1:创建视图 ...
- python利用or在列表解析中调用多个函数.py
python利用or在列表解析中调用多个函数.py """ python利用or在列表解析中调用多个函数.py 2016年3月15日 05:08:42 codegay & ...
- python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- 第二篇:python基础之文件读写
python基础之文件读写 python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使 ...
- python 利用 ogr 写入shp文件,数据格式
python 利用 ogr 写入 shp 文件, 定义shp文件中的属性字段(field)的数据格式为: OFTInteger # 整型 OFTIntegerList # 整型list OFTReal ...
- 使用Python对Excel进行读写操作
学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...
- python之文件的读写和文件目录以及文件夹的操作实现代码
这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...
- Python利用pandas处理Excel数据的应用
Python利用pandas处理Excel数据的应用 最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做 ...
随机推荐
- 照骗qsnctfwp
题目附件 使用 010 Editor 等工具打开发现 flag.txt 字样 将图片保存至 Kali 使用工具 foremost,通过命令foremost 3.png即可分离处图片所含隐写文件 打开发 ...
- c# seo 百度sitemap书写
前言 我们知道对页面百度收录,有两种方式: 1.百度自己抓取. 2.自己提交sitemap让百度来抓取. sitemap 一般的一个业务逻辑是: 生成sitemap xml,然后每隔一段时间更新即可, ...
- Java入门01:环境安装与配置
Java入门01:环境安装与配置 JDK下载 下载地址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads ...
- State 和 Props的理解以及区别
一.state 一个组件的显示形态可以由数据状态和外部参数所决定,而数据状态就是state,一般在 constructor 中初始化 当需要修改里面的值的状态需要通过调用setState来改变,从而达 ...
- 顺通鞋业MES生产工单管理系统软件
顺通鞋业MES管理系统的"生产执行"是办公室和车间信息交互的枢纽,是一款针对大型鞋业生产企业开发的可配置化智能制造管理系统.工人可以通过车间终端(如安装在机器旁的固定工业触摸屏或移 ...
- 利器解读!Linux 内核调测中最最让开发者头疼的 bug 有解了|龙蜥技术
简介:通过在Anolis 5.10 内核中增强 kfence 的功能,实现了一个线上的.精准的.可定制的内存调试解决方案. 编者按:一直持续存在内核内存调测领域两大行业难题: "内存被改& ...
- 让容器跑得更快:CPU Burst 技术实践
简介:让人讨厌的 CPU 限流影响容器运行,有时人们不得不牺牲容器部署密度来避免 CPU 限流出现.我们设计的 CPU Burst 技术既能保证容器运行服务质量,又不降低容器部署密度.CPU Bur ...
- 阿里千万实例可观测采集器-iLogtail正式开源
简介:11月23日,阿里正式开源可观测数据采集器iLogtail.作为阿里内部可观测数据采集的基础设施,iLogtail承载了阿里巴巴集团.蚂蚁的日志.监控.Trace.事件等多种可观测数据的采集工 ...
- PyFlink 教程(三):PyFlink DataStream API - state & timer
简介: 介绍如何在 Python DataStream API 中使用 state & timer 功能. 一.背景 Flink 1.13 已于近期正式发布,超过 200 名贡献者参与了 Fl ...
- [Py] Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work
当通过常规命令安装 pip install pydot 和 brew install graphviz 之后,在代码中 import pydot 依旧不生效. 比如:在 tensorflow 使用 t ...