Python python 连接 clickhouse 数据库的操作

MmoMartin · 2019年11月01日 · 最后由 MmoMartin 回复于 2019年11月05日 · 4817 次阅读

clickhouse_sqlalchemy 版本为 0.0.10
sqlalchemy 版本为 1.3.12


from clickhouse_sqlalchemy import make_session
from sqlalchemy import create_engine
conf = {"user": "root", "password": "123456", "server_host": "xxx.xxx.xxx.xx", "port": "8123", "db": "test"}
connection = 'clickhouse://{user}:{password}@{server_host}:{port}/{db}'.format(**conf)
engine = create_engine(connection, pool_size=100, pool_recycle=3600, pool_timeout=20)
def get_session(engine):
    return make_session(engine)

def execute(sql):
    session = get_session(engine)
    cursor = session.execute(sql)
    try:
        fields = cursor._metadata.keys
        return [dict(zip(fields, item)) for item in cursor.fetchall()]
    finally:
        cursor.close()
        session.close()
共收到 3 条回复 时间 点赞

需安装 2 个包,clickhouse_sqlalchemy,sqlalchemy

使用 sqlalchemy 的代码在哪里?没有,为何要必须注册

hellohell 回复

嗯 是 不必要去注册

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册