python/R 连接 clickhouse

1、python-clickhouse
import numpy as np
from clickhouse_driver import Client
import pandas as pd

sql = open('/opt/check_detect_local.sql', 'r', encoding = 'utf8')
sqltxt = sql.readlines()
print(len(sqltxt))
sqls=[]
for i in  np.arange(0, len(sqltxt)-80000,2):
        print(i)
        sql = sqltxt[i]+sqltxt[i+1]
        #print(sql)
        sqls.append(sql)
        
# connect ClickHouse
client = Client(host="localhost",port="9000",user="default" ,database= "quality", password="")
for i in range(len(sqls)):
    print(i)
    try:
        client.execute(sqls[i],types_check=True)
    except Exception as e:
        print(e)
#len(sqls) 
2、R-clickhouse

```r
#方法一、
library(DBI)
con <- dbConnect(clickhouse::clickhouse(), host="192.168.28.111", dbname='quality', user="default", password="")
result<- dbGetQuery(con, resultsql)
dbDisconnect(con)

#方法二、此方法在windows中文不友好
library(DBI)
library(RClickhouse)
con <- DBI::dbConnect(RClickhouse::clickhouse(), host="192.168.28.111", dbname='quality', user="default", password="")
result<- DBI::dbGetQuery(con, resultsql)
dbDisconnect(con) 

你可能感兴趣的:(python,clickhouse,r语言,python,大数据,r语言)