kubernetes 将特里诺数据集添加到Apache超集

2lpgd968  于 2023-02-11  发布在  Kubernetes
关注(0)|答案(1)|浏览(479)

我目前已经使用官方的Trino(trinodb) Helm Chart在我的Kubernetes集群中部署了特里诺。

  • 使用特里诺到8080和超集到8088的端口转发,我能够从本地主机访问两者的UI,而且我还能够使用trino命令行API查询trino,使用:

./特里诺--服务器http:本地主机:8080

  • 我没有设置任何身份验证
  • mysql正确设置为特里诺目录

当我尝试使用以下任一sqlalchemy URL将特里诺添加为超集的数据集时:

trino://trino@localhost:8080/mysql
trino://localhost:8080/mysql

当我从Superset UI测试连接时,我收到以下错误:
错误:无法加载数据库驱动程序:TrinoEngine规格
请告诉我如何解决这个问题。

aelbi1ox

aelbi1ox1#

您应该安装sqlalchemy-trino以使特里诺驱动程序可用。
将以下行添加到values.yaml文件中:

additionalRequirements:
  - sqlalchemy-trino

bootstrapScript: |
  #!/bin/bash
  pip install sqlalchemy-trino &&\
  if [ ! -f ~/bootstrap ]; then echo "Running Superset with uid {{ .Values.runAsUser }}" > ~/bootstrap; fi

如果您想了解有关此问题的更多详细信息,请参阅Github issue
我添加了两个选项,做同样的事情,因为在某些版本中additionalRequirements不工作,您可能需要bootstrapScript选项来安装驱动程序。

相关问题