探索发现python可以直连clickhouse,以后大家就可以发挥出python的数据分析优势,以及CK数据库秒级的大数据查询能力。
- 配置python环境(此处省略,百度一下,你就知道)
- 配置clickhouse数据库驱动
pip3 install clickhouse-driver[lz4]
- Python代码配置,clickhouse权限需事先开通
from clickhouse-driver import Client
client = Client(host='172.xx.xx.xx',database='test',user='xxxx' ,password='xxxx') --数据库配置,与JDBC连接不同,此处无需添加端口号
ans = client.execute('select common_province,count(distinct aa) from xxxx group by common_province ') --编辑查询SQL
--返回结果
- 利用python进行数据分析:
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
data=pd.DataFrame(ans)
plt.subplots()
sns.barplot(x=0,y=1, orient='v',data=data)
plt.yticks(fontsize=15)
plt.rc("font",family="SimHei",size="12") #用于解决中文显示不了的问题
plt.xticks(rotation='horizontal',fontsize=10)
plt.show()
- 结束