SuperSet的各数据库连接引擎是基于SQLAlchemy,dialect是SQLAlchemy用来与各种类型的DBAPI和数据库通信的系统。对于连接SAP Hana,Superset官方文档是需要安装连接SAP Hana的Python驱动:hdbcli,安装命令:pip install hdbcli,如下图:
但实际发现,按照SuperSet官方文档说明,虽然连接SAP HANA数据库成功,但无法添加数据集,也无法进行SQL Lab操作,具体如下:
1.Install the SAP Hana SQLAlchemy driver.
2.Configuration data information: hana://HC_DW:XXXXXXXXXX@192.172.1.23:30015
3.Create data set: An error occurred while creating data set s: Unable to create data set.
4.SQL editor query data: hana error:'pyhdbcli.Cursor' object has no attribute'tzinfo_factory'.
经过测试发现,连接SAP Haha数据库驱动可以使用PyHDB,这个是纯python编写的驱动,这个是SAP官方支持,只不过已作为遗留资产使用,SAP官方目前主要维护的是hdbcli,但发现hdbcli实际与SuperSet兼容性不好,PyHDB官方网址:https://github.com/SAP-archive/PyHDB,安装命令:pip install pyhdb,如下图:
连接SAP HANA数据库参数:hana+pyhdb://username:password@ip:30015
有时候官方文档未必所有场景都适用,实践才能出真知,特别对IT从业者来说,多动手多思考,才能提高解决问题的能力!
需要注意的一点就是需要安装SAP Hana客户端才能连接成功!
如果您喜欢这篇文章,请关注我,收藏、点赞、评论和转发,会让更多需要帮助的人看到这篇文章。举手之劳,善莫大焉!
本文暂时没有评论,来添加一个吧(●'◡'●)