开源BI-superset-4.1.2支持国产数据库达梦8.0数据源
开源BI-superset-4.1.2支持国产数据库达梦8.0数据源
我是通过docker compose安装,安装步骤跳过。
由于公司内的项目是政府项目,使用的是国产化数据库达梦,需要支持国产数据源,而superset虽然很强大,但不直接支持国产数据库。
虽然它不直接支持国产数据库,但是,它支持SQLAlchemy协议接口,而达梦官方也实现了这个接口:dmPython
要让superset支持达梦数据源,则必须满足以下:
- 确保安装了SQLAlchemy
- 需要安装dmPython
- 需要安装sqlalchemy-dm-dialect方言
superset4.1.2这个版本使用的python版本有点奇怪,用的是python3.11.11, 这个版本的python很多平台都无法安装,比如我的Mac arm平台就没有这个版本。
换到了windows平台后安装了superset,然后安装以上三个模块:
pip install dmPython==2.5.22
pip install sqlalchemy-dm-dialect==2.0.0
安装好后,通过一段python代码进行测试
test.py:
from sqlalchemy import create_engine
# 配置数据库连接信息
username = 'SYSDBA'
password = 'SYSDBA'
host = 'localhost'
port = '5236'
database = 'database'
# 创建数据库引擎
#engine = create_engine(f'dm+dmPython://{username}:{password}@{host}:{port}/{database}')
engine = create_engine(f'dm+dmPython://{username}:{password}@{host}:{port}')
# 测试连接
connection = engine.connect()
print("连接成功!")
connection.close()
执行:python ./test.py
连接达梦数据库成功,注意,这个版本不能把database加入到连接字符串后面,否则会报错!!