我已使用dbeaver连接到Clickhouse数据库,并为python 3.7安装了sqlalchemy v1.3.13和clickhouse-sqlalchemy 0.1.3。
当我尝试与
from sqlalchemy import create_engine
engine_clickhouse = create_engine('clickhouse://use:[email protected]:port/db')
engine_clickhouse.raw_connection()
我有
异常:代码:516,e.displayText()= DB :: Exception:默认值:身份验证失败:密码错误或没有使用该名称的用户(版本20.3.4.10(官方版本))
有人知道为什么吗?我没有找到类似的问题。
此问题是众所周知的-查看sqlalchemy-clickhouse Issue-45或sqlalchemy-clickhouse Issue-49。
要解决此问题,需要将infi.clickhouse_orm软件包明确降级到1.0.4版本:
requirements.txt
...
infi.clickhouse_orm==1.0.4
它允许使用_build_params与所期望的行为-函数的SQLAlchemy-clickhouse(以下版本infi.clickhouse_orm不会传递导致“身份验证失败..'-错误的密码)。
或者,也可以使用修复了此错误的叉子,例如adaiboy fork。
我会避免使用官方的sqlalchemy-clickhouse,因为:
clickhouse驱动是最大的替代SQLAlchemy的-clickhouse。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句