clickhouse在python中连接外部数据表

https://clickhouse-driver.readthedocs.io/en/latest/features.html

https://github.com/mymarilyn/clickhouse-driver

from clickhouse_driver import Client
client = Client('172.xx.x.xx')
res= client.execute(
'''
 select XXXXXXXXXXXX from xxx
''',external_tables=tables, with_column_types=True
)
res[0],res[1]

  引号里写正常的sql,可以写外部表的也可以写数据库表的。

然后转dataframe

df = pd.DataFrame(data=res[0], columns=[i[0] for i in res[1]])

************************************************************************************************************************************************

df.to_pickle('a.pkl')

xxx = pd.read_pickle('a.pkl')
xxx.head()

这个是将df存成pkl文件,据说比csv快,读的时候也是正常读出df。

 

************************************************************************************************************************************************

shop 连 clickhouse  (自己的)       直接输出df ,mark牛逼!

from shop.clickhouse import select,Client
import random
hosts=['172.xx.xx.xx']
ch=Client(random.choice(hosts),database='xxx数据库')
sql='select xxx from xxx'  #不是select语句也行
select(ch,sql)

 

你可能感兴趣的:(clickhouse在python中连接外部数据表)