Python写入InfluxDB

简介: python对于influxdb的写入操作

InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。

安装

  • 数据库安装
    根据不同的系统安装方式不太一样, 具体参考官网, 这个官网提供的挺详细的。

如果有指定版本的requests, 注意一下requests版本, influxdb不支持旧版的requests库, 版本不支持安装时会有提示。

  • Python安装操作库

    python3 -m pip install influxdb
    
    pip install --upgrade influxdb             # 升级
    pip uninstall influxdb       # 卸载

使用准备

  • 操作准备
    需要先创建数据库,可以使用命令行进行创建

    create database database_name;

也可以使用python命令直接创建

from influxdb import InfluxDBClient
# 首先连接influxdb
client = InfluxDBClient(host='服务器IP', port=8086, username='myuser', password='mypass' ssl=True, verify_ssl=True)
# 创建数据库
client.create_database('database_name')   
# 查询数据库
client.get_list_database()

操作

  • 连接数据库

    from influxdb import InfluxDBClient
    client = InfluxDBClient('服务器IP', '8086', 'myuser', 'mypass', 'database_name')
  • 写入数据
    InfluxDB的每条数据可以看成一个json数据(其实写入的时候就是个json数据),每条数据中包含了'measurement','time','tags','fields'
属性 含义
measurement 相当于数据库中的表
time 数据的记录时间,是数据的主索引
tags 一个有索引的值
fields 没有索引的值
w_json = [{
    "measurement": 'table_name',
    "time": now_time,
    "tags": {
        'name': '名字',
        'categories': '类型'
        },
    "fields": {
        'price': "价格",
        'unit': "单位",
        }
    }]
写入数据库
client.write_points(w_json)

参考链接:时光不写博客-Python写入InfluxDB

相关文章
|
4月前
|
存储 数据库 时序数据库
InfluxDB的安装与Python调用
InfluxDB是一个高性能的时序数据库(Time-Series Database, TSDB),用于存储和分析时间序列数据的开源数据库,它非常适合于处理大量的时间戳数据,如金融市场数据、IoT 设备数据、监控数据等,尤其适合处理大量的时序数据和高频数据。 主要特性有: • 内置HTTP接口,使用方便 • 数据可以打标记,查询可以很灵活 • 类SQL的查询语句 • 安装管理很简单,并且读写数据很高效 • 能够实时查询,数据在写入时被索引后就能够被立即查出
InfluxDB的安装与Python调用
|
6月前
|
监控 Oracle 关系型数据库
性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控
【6月更文挑战14天】性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控
112 2
|
JSON Linux 网络安全
Python 使用Python远程连接并操作InfluxDB数据库
Python 使用Python远程连接并操作InfluxDB数据库
420 1
|
监控 测试技术 Shell
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
313 0
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
|
监控 Linux 测试技术
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据
150 0
|
监控 Linux 测试技术
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机或Docker容器性能数据
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机或Docker容器性能数据
222 0
python+influxdb
influxdbclient库
89 0
|
7天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
13天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
13天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
下一篇
无影云桌面