基于 docker 的版本中的 Apache Superset 编码错误

Apache Superset error in the encoding in the docker-based Version

我想将超集与 mysql 数据库连接,其中包含带有一些希腊字母 (utf8) 的 table。

当我安装 superset from scratch 时它工作正常,正确显示希腊字母。

安装时我选择docker installation, it displays ??? where the greek letters are. Notice that in the docker version, I install the the drivers with echo "mysqlclient" >> ./docker/requirements-local.txt, as it is recommended in the documentation

我在这两种情况下使用的连接字符串是mysql://<UserName>:<DBPassword>@<Database Host>/<Database Name>

知道为什么在基于 docker 的版本中 存在编码问题吗?

编码问题已使用 mysql-connector-python 驱动程序解决,而不是默认的 mysqlclient


  • mysql-connector-python 附加到 ./docker/requirements-local.txt
  • 从超集中,使用此驱动程序连接到 mysql,使用以下 sqlalchemy uri mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname>