Python操作Influxdb数据库
1、influxdb基本操作
[root@test ~]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.4.x86_64.rpm
[root@test ~]# yum localinstall influxdb-1.2.4.x86_64.rpm
[root@test ~]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.1.0.x86_64.rpm
[root@test ~]# yum localinstall influxdb-1.1.0.x86_64.rpm
[root@test ~]# influx -precision rfc3339 #更改influxdb的时间显示方式为utc显示方式
>precision rfc3339
insert disk_free,hostname=server01 value=4422i 1435362189575692182 #添加数据并自定义时间戳
注意:
插入一条带时间戳的数据时,时间必需在数据保留策略时间内,否则该条数据无法插入
InfluxDB的insert中,表名与数据之间用逗号(,)分隔,tag和field之间用 空格分隔,多个tag或者多个field之间用逗号(,)分隔
> show measurements #显示所有表
name: measurements
name
----
DomainBps
> show series from [表名] #series表示这个表里面的数据可以在图表上画成几条线
> drop measurement [表名] #删除一张表
> show retention policies on aliyun #查询aliyun数据库的默认策略
name duration shardGroupDuration replicaN default
---- ---------- ------------------ -------- -------
autogen 0s 168h0m0s 1 true
> alter retention POLICY "autogen" on "aliyun" duration 200h #更改数据的保留时间
name duration shardGroupDuration replicaN default
------- ---------- --------------------------- ---------- -------
autogen 200h0m0s 168h0m0s 1 true
> drop retention policy [策略名] on [数据库名] #删除策略
> create retention policy [策略名] on [数据库名] duration 48h/2d replication 1 default #创建策略
说明:
name字段为策略名
duration字段的0表示数据永远保留,不自动删除
shardGroupDuration字段的时间表示查询时间在168h内的查询效率高,查询大于这个时间的效率会降低
replicaN字段表示副本个数
2、python往influxbd插入数据
yum -y install epel-release #Centos6.8安装epel源
yum -y install python-pip
[root@test ~]# pip install influxdb
[root@test ~]# pip install --upgrade influxdb
[root@test ~]# pip uninstall influxdb
root@debian:~# apt-get install python-influxdb from influxdb import InfluxDBClient json_body = [
{
"measurement": "table_name", # 表名
"tags": {
"host": "server01", #host和region为字段名,server01和us-west分别为host和region的值
"region": "us-west"
},
"time": "2009-11-10T23:00:00Z", # 插入的时间必需在数据保留时间范围内,如策略保留时间为7天,则传的时间不能为7天前
"fields": {
"value": 240.64345 #插入的值不能为0
}
},
{
"measurement": "table_name",
"tags": {
"host": "server01",
"region": "us-west"
},
"time": "2018-04-22T011:05:00Z",
"fields": {
"value": 240
}
}
] client = InfluxDBClient('localhost', 8086, 'root', 'root', 'database')
client.write_points(json_body)
参考链接:
https://www.cnblogs.com/shhnwangjian/p/6897216.html?utm_source=itdadao&utm_medium=referral
https://www.cnblogs.com/mafeng/p/6848166.html
https://github.com/influxdata/influxdb-python
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017
https://www.cnblogs.com/MikeZhang/p/InfluxDBPythonOpt20170312.html
https://www.cnblogs.com/saneri/p/7528283.html #psutil模块获取监控数据
Python操作Influxdb数据库的更多相关文章
- Python 使用Python远程连接并操作InfluxDB数据库
使用Python远程连接并操作InfluxDB数据库 by:授客 QQ:1033553122 实践环境 Python 3.4.0 CentOS 6 64位(内核版本2.6.32-642.el6.x86 ...
- 使用Python操作InfluxDB时序数据库
使用Python操作InfluxDB时序数据库 安装python包 influxdb,这里我安装的是5.3.0版本 pip install influxdb==5.3.0 使用 from infl ...
- 使用python操作InfluxDB
环境: CentOS6.5_x64InfluxDB版本:1.1.0Python版本 : 2.6 准备工作 启动服务器 执行如下命令: service influxdb start 示例如下: [roo ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- Python操作Access数据库
我们在这篇文章中公分了五个步骤详细分析了Python操作Access数据库的相关方法,希望可以给又需要的朋友们带来一些帮助. AD: Python编 程语言的出现,带给开发人员非常大的好处.我们可以利 ...
- Windows下安装MySQLdb, Python操作MySQL数据库的增删改查
这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作. 在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了.仅仅有1M ...
- 使用python操作mysql数据库
这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector ...
- python操作三大主流数据库(10)python操作mongodb数据库④mongodb新闻项目实战
python操作mongodb数据库④mongodb新闻项目实战 参考文档:http://flask-mongoengine.readthedocs.io/en/latest/ 目录: [root@n ...
- python操作三大主流数据库(9)python操作mongodb数据库③mongodb odm模型mongoengine的使用
python操作mongodb数据库③mongodb odm模型mongoengine的使用 文档:http://mongoengine-odm.readthedocs.io/guide/ 安装pip ...
随机推荐
- win7系统复制文件到u盘提示文件过大怎么办
转载:https://www.xitmi.com/770.html 系统相信很多朋友都遇到过这种情况,在你拷贝文件到u盘时,u盘剩余空间明明很大,但是却复制不进去,电脑提示“对于目标文件系统 文件过大 ...
- python --- 21 MRO C3算法
一.python2.2之前用的是 经典类的MRO继承 ①深度递归继承 从左到右 ,一条路走到黑 ②广度继承 一层一层的继承 深度继承时 为 R 1 2 3 4 ...
- ODAC(V9.5.15) 学习笔记(一)总论
一直在使用ODAC做开发,没时间仔细研究一下,目前采用的是3层结构,ODAC+TDataSetProvider+TClientDataSet做数据处理,也没有多大问题.下一步要开发B/S的程序了,打算 ...
- (zhuan) How to Train Neural Networks With Backpropagation
this blog from: http://blog.demofox.org/2017/03/09/how-to-train-neural-networks-with-backpropagation ...
- K8S 安装笔记
1. 准备CentOS7环境 #关闭防火墙 # systemctl disable firewalld # systemctl stop firewalld #安装etcd, kubernetes(会 ...
- template render in javascript
art-template for github 中文官方文档
- Kubernetes之Controllers三
StatefulSets StatefulSet is the workload API object used to manage stateful applications. Note: Stat ...
- ZOJ 3632 ----dp+优先队列
上个礼拜学长讲了优先队列的说.... emmmmmm.... 看着题解敲了一题...先m下. #include<cstring> #include<algorithm> #in ...
- UVa 11624 Fire!(着火了!)
UVa 11624 - Fire!(着火了!) Time limit: 1.000 seconds Description - 题目描述 Joe works in a maze. Unfortunat ...
- nrf24l01 IRQ一直为高电平
测试发现发送数据时MCU卡住不动,测试发现卡在了 while(NRF24L01_IRQ!=0); 也就是说管脚IRQ一直是高电平.仔细排查发现nrf24l01处于接收模式,改为发送模式就好了 NRF2 ...