Python clickhouse,python clickhouse_driver
这篇文章主要介绍了大蟒连接点击之家数据库的两种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
python连接点击之家数据库主要针对点击房子_司机的使用进行简要介绍大蟒将数据写入点击之家
python连接clickhouse数据库
在计算机编程语言中获取系统信息的一个好办法是使用psutil这个第三方模块。
顾名思义,psutil=过程和系统实用程序,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用。
主要针对clickhouse_driver的使用进行简要介绍
第一步:
通过点安装点击house_driver安装点击房屋_司机第二步:
方法一:使用点击房子_司机包中的客户类,通过实例化一个客户端进行对数据库的增删改查操作从点击house_driver导入客户端
从日期时间导入日期时间
导入psutil
主机名=192.168.50.94
client=Client(host=host_name,database=default ,user=default ,password=自己设的密码,发送接收超时=20,端口=55666)
now=datetime.now()
时间戳=现在。strftime( % a % b % d % h :% m :% S CST % Y )# 06年4月2日15:32:55 CST 2021级 str
create_at=datetime.now().strftime( % Y-% m-% d % h :% m :% S )
disk _ io=psutil。磁盘io计数器()
net_io=psutil.net_io_counters()
chart_name=[磁盘IO ,网络IO]
metric_name1=[读(数量),写(数量), 读(字节), 写(字节), 读(时间), 写(时间)]
metric_name2=[发送字节数,接收字节数,发送包数,接收包]
metric _ value 1=[磁盘io。读取计数,磁盘io。写入计数,磁盘io。读取字节,磁盘io。写入字节,磁盘io。读取时间,磁盘io。写入时间]
metric _ value 2=[net _ io。bytes _ sent,net_io.bytes_recv,net_io.packets_sent,net_io.packets_recv]
尝试:
对于图表_名称:中的我
如果我是磁盘IO:
对于公制名称1:中的j
SQL= insert in click house _ host _ metrics 777(时间戳,主机名,图表名,度量名,度量值,创建时间)
值( %s , %s , %s , %s , %s , %s) %
(时间戳,主机名,我,j,度量值1[度量名称1 .索引(j)],创建时间)
res=客户端。执行(sql)
如果我是网络IO:
对于公制名称2:中的j
插入到clickhouse_host_metr中
ics777(time_stamp,host_name, chart_name, metric_name,metric_value,create_at) "
"values(%s,%s,%s,%s,%s,%s)" %
(time_stamp, host_name, i, j, metric_value2[metric_name2.index(j)], create_at)
res = client.execute(sql)
print("成功写入数据")
except Exception as e:
print(str(e))
方法二:使用clickhouse_driver 包中的connect函数,通过实例化一个客户端进行对数据库的增删改查操作
from datetime import datetime
python将数据写入clickhouse
from clickhouse_driver import Client
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。