




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第python連接clickhouse數(shù)據(jù)庫的兩種方式小結目錄python連接clickhouse數(shù)據(jù)庫主要針對clickhouse_driver的使用進行簡要介紹python將數(shù)據(jù)寫入clickhouse
python連接clickhouse數(shù)據(jù)庫
在Python中獲取系統(tǒng)信息的一個好辦法是使用psutil這個第三方模塊。
顧名思義,psutil=processandsystemutilities,它不僅可以通過一兩行代碼實現(xiàn)系統(tǒng)監(jiān)控,還可以跨平臺使用。
主要針對clickhouse_driver的使用進行簡要介紹
第一步:
通過pipinstallclickhouse_driver安裝clickhouse_driver
第二步:
方法一:使用clickhouse_driver包中的Client類,通過實例化一個客戶端進行對數(shù)據(jù)庫的增刪改查操作
fromclickhouse_driverimportClient
fromdatetimeimportdatetime
importpsutil
host_name='4'
client=Client(host=host_name,database='default',user='default',password='自己設的密碼',send_receive_timeout=20,port=55666)
now=datetime.now()
time_stamp=now.strftime('%a%b%d%H:%M:%SCST%Y')#TueApr0615:32:55CST2025class'str'
create_at=datetime.now().strftime('%Y-%m-%d%H:%M:%S')
disk_io=psutil.disk_io_counters()
net_io=_io_counters()
chart_name=["磁盤IO","網(wǎng)絡IO"]
metric_name1=["讀(數(shù)量)","寫(數(shù)量)","讀(字節(jié))","寫(字節(jié))","讀(時間)","寫(時間)"]
metric_name2=["發(fā)送字節(jié)數(shù)","接收字節(jié)數(shù)","發(fā)送包數(shù)","接收包"]
metric_value1=[disk_io.read_count,disk_io.write_count,disk_io.read_bytes,disk_io.write_bytes,disk_io.read_time,disk_io.write_time]
metric_value2=[net_io.bytes_sent,net_io.bytes_recv,net_io.packets_sent,net_io.packets_recv]
foriinchart_name:
ifiis"磁盤IO":
forjinmetric_name1:
sql="insertintoclickhouse_host_metrics777(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_value1[metric_name1.index(j)],create_at)
res=client.execute(sql)
elifiis"網(wǎng)絡IO":
forjinmetric_name2:
sql="insertintoclickhouse_host_metrics777(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("成功寫入數(shù)據(jù)")
exceptExceptionase:
print(str(e))
方法二:使用clickhouse_driver包中的connect函數(shù),通過實例化一個客戶端進行對數(shù)據(jù)庫的增刪改查操作
fromdatetimeimportdatetime
importpsutil
fromclickhouse_driverimportconnect
host_name='4'
#賬號:密碼@主機名:端口號/數(shù)據(jù)庫
conn=connect('clickhouse://default:自己設的密碼@'+host_name+':55666/default')
cursor=conn.cursor()
now=datetime.now()
time_stamp=now.strftime('%a%b%d%H:%M:%SCST%Y')#TueApr0615:32:55CST2025class'str'
create_at=datetime.now().strftime('%Y-%m-%d%H:%M:%S')
disk_io=psutil.disk_io_counters()
net_io=_io_counters()
chart_name=["磁盤IO","網(wǎng)絡IO"]
metric_name1=["讀(數(shù)量)","寫(數(shù)量)","讀(字節(jié))","寫(字節(jié))","讀(時間)","寫(時間)"]
metric_name2=["發(fā)送字節(jié)數(shù)","接收字節(jié)數(shù)","發(fā)送包數(shù)","接收包"]
metric_value1=[disk_io.read_count,disk_io.write_count,disk_io.read_bytes,disk_io.write_bytes,disk_io.read_time,disk_io.write_time]
metric_value2=[net_io.bytes_sent,net_io.bytes_recv,net_io.packets_sent,net_io.packets_recv]
foriinchart_name:
ifiis"磁盤IO":
forjinmetric_name1:
sql="insertintoclickhouse_host_metrics777(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_value1[metric_name1.index(j)],create_at)
#res=client.execute(sql)
res=cursor.execute(sql)
elifiis"網(wǎng)絡IO":
forjinmetric_name2:
sql="insertintoclickhouse_host_metrics777(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=cursor.execute(sql)
cursor.close()
print("成功寫入數(shù)據(jù)"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風光結合制氫項目前景分析報告
- 城區(qū)市政燃氣管道升級改造初步設計方案
- 紡織工程師證書考試內(nèi)容與試題及答案講解
- 儀器 測試 合同協(xié)議書
- 精裝合同協(xié)議書
- 護工中介合同協(xié)議書
- 工程項目經(jīng)理合同協(xié)議書
- 后勤勞務外包合同協(xié)議書
- 排煙合同協(xié)議書
- 簽了合同協(xié)議書
- 超星爾雅學習通《帶您走進西藏》章節(jié)測試答案
- 施工監(jiān)理投標報價單
- 陽江海上風電項目建議書
- 大學本科畢業(yè)設計畢業(yè)論文-網(wǎng)上藥店管理系統(tǒng)的設計與實現(xiàn)
- DBJ∕T 13-264-2017 福建省石砌體結構加固技術規(guī)程
- ISO22000和ISO9001食品質量安全管理體系文件管理手冊及程序文件合集(2020年版)
- T∕CGMA 081001-2018 整體式高速齒輪傳動裝置通用技術規(guī)范
- 湘少版級英語單詞表吐血整理
- 配電房值班電工技能考核(答案)
- DR無損檢測工藝規(guī)程
- SG30A伺服說明書
評論
0/150
提交評論