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

相关文章
|
25天前
|
存储 数据库 时序数据库
InfluxDB的安装与Python调用
InfluxDB是一个高性能的时序数据库(Time-Series Database, TSDB),用于存储和分析时间序列数据的开源数据库,它非常适合于处理大量的时间戳数据,如金融市场数据、IoT 设备数据、监控数据等,尤其适合处理大量的时序数据和高频数据。 主要特性有: • 内置HTTP接口,使用方便 • 数据可以打标记,查询可以很灵活 • 类SQL的查询语句 • 安装管理很简单,并且读写数据很高效 • 能够实时查询,数据在写入时被索引后就能够被立即查出
InfluxDB的安装与Python调用
|
3月前
|
监控 Oracle 关系型数据库
性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控
【6月更文挑战14天】性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控
53 2
|
JSON Linux 网络安全
Python 使用Python远程连接并操作InfluxDB数据库
Python 使用Python远程连接并操作InfluxDB数据库
401 1
|
监控 测试技术 Shell
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
285 0
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
|
监控 Linux 测试技术
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据
137 0
|
监控 Linux 测试技术
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机或Docker容器性能数据
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机或Docker容器性能数据
204 0
python+influxdb
influxdbclient库
81 0
|
1天前
|
存储 数据采集 人工智能
探索Python编程之美——从基础到进阶
【9月更文挑战第9天】本文是一篇深入浅出的技术分享文章,旨在引导读者从零基础开始掌握Python编程。我们将通过生动的实例和代码示例,探讨Python的基本语法、数据结构、函数、模块以及面向对象编程等核心概念。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python编程之旅吧!
16 11
|
2天前
|
Python
探索Python编程的奥秘:打造你的第一个程序
【9月更文挑战第8天】本文将带你进入Python编程的世界,通过一个有趣的项目——制作一个简单的猜数字游戏,让你快速入门。我们不仅会分享代码编写的步骤,还会讲解每一行代码的含义和作用,确保即使是编程新手也能跟上节奏。文章末尾附有完整代码,方便读者实践和学习。
18 12
|
3天前
|
API Python
探索Python中的多线程编程
探索Python中的多线程编程
20 5