文章目录
  1. 1. 开源BI-superset-4.1.2支持国产数据库达梦8.0数据源

开源BI-superset-4.1.2支持国产数据库达梦8.0数据源

官网安装superset

我是通过docker compose安装,安装步骤跳过。

由于公司内的项目是政府项目,使用的是国产化数据库达梦,需要支持国产数据源,而superset虽然很强大,但不直接支持国产数据库。

虽然它不直接支持国产数据库,但是,它支持SQLAlchemy协议接口,而达梦官方也实现了这个接口:dmPython

要让superset支持达梦数据源,则必须满足以下:

  1. 确保安装了SQLAlchemy
  2. 需要安装dmPython
  3. 需要安装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加入到连接字符串后面,否则会报错!!

文章目录
  1. 1. 开源BI-superset-4.1.2支持国产数据库达梦8.0数据源