superset-连接数据库-安装数据库驱动

superset-连接数据库-安装数据库驱动

Superset连接其他类型数据库时,都会要求安装一个对应的Python数据库驱动程序。

Superset使用Python数据库驱动程序提供的sql接口,和即将连接的数据库交互。(时常也通过SQLAlchemy library)

支持的数据库及依赖

除了作为Python标准库的一部分的Sqlite之外,Superset并没有捆绑到其它数据库的连接。

下载Superset的元数据数据库所需的包,以及连接数据库所需的包。

以下是一些流行数据库推荐的包:
在这里插入图片描述
注意,它支持许多其他数据库,主要条件是存在功能性SqlAlchemy语法和Python驱动程序。除了描述您想要连接的数据库的关键字外,google关键字sqlalchemy应该会将您带到正确的位置。

如果您的数据库或数据引擎不在列表中,但存在一个SQL接口,请在Superset GitHub repo上提交一个问题,以便我们能够支持它。

StackOverflow和Superset community Slack(不再支持)是获得连接到Superset中的数据库的帮助的好地方。

最后,您应该寻找与您的数据库兼容的Python包。使数据库驱动程序安装变得棘手的一个原因是,有时需要本地二进制文件来正确地绑定它们,这意味着在pip设置之前可能需要安装各种apt包。

配置数据源

source >> databases >> 填写必要信息:Database,SQLAlchemy URI,allow权限,点击保存

元数据权限问题
报错一:ERROR:flask_appbuilder.models.sqla.interface:Add record error: (sqlite3.OperationalError) attempt to write a readonly database
是元数据库文件的访问权限导致,元数据库位置:$HOME/.superset/superset.db*,修改权限:

sudo chmod 777 $HOME/.superset/superset.db*

报错二:sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file
问题原因:.superset/superset.db*,该目录及文件属主是root,而不是当前用户u-esun,需改为u-esun

sudo chown -R u-esun .superset
sudo chgrp -R u-esun .superset
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值