问题:python(superset)如何连接达梦数据库?sqlalchemy如何连接dm8?
解决:需要两个驱动dmPython,sqlalchemy_dm
方法:
1、复制dmPython,sqlalchemy等文件夹(本人superset和达梦数据库不在同一服务器,所以需要复制)
cd /opt/dm8 // 本人达梦数据库安装服务器
mkdir fakedm8
cp -r ./bin ./fakedm8
cp -r ./include ./fakedm8
cp -r ./drivers/python/dmPython/ ./fakedm8
// 注意:使用2.0.0报错AttributeError: type object 'DMDialect_dmPython' has no attribute 'dbapi'
// 使用1.1.10时报错AttributeError: 'DMExecutionContext_dmPython' object has no attribute 'compiled_parameters'
cp -r ./drivers/python/sqlalchemy1.4.6/ ./fakedm8
scp -r fakedm8/ hadoop01:~/ // 将复制的文件夹传送到superset服务器
2、配置fakedm8路径
mv ~/fakedm8/ /opt/module/
vim ~/.bash_profile // 加入下面三行内容
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/module/fakedm8/bin"
export DM_HOME="/opt/module/fakedm8"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
source ~/.bash_profile