微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apache Superset Presto 模拟

如何解决Apache Superset Presto 模拟

我已经在 Openshift 上安装了 Apache Superset 1.0.1,使用 LDAP 身份验证,没有 TLS。我可以使用 LDAP 授权登录 Superset。如果我尝试连接到我的 sql Server,那么它会按预期工作。

现在我正在尝试连接到 Presto。如果我在 Presto 连接字符串中传递 LDAP 用户名和密码,那么它会按预期工作,但如果我尝试通过 Web UI 启用模拟,则它不起作用。

普通 Presto 连接字符串:presto://LDAP_USERNAME:LDAP_PASSWORD@PRESTO_CONNECTION_STRING:8443/hive/DB_NAME

模拟 Presto 连接字符串:presto://PRESTO_CONNECTION_STRING:8443/hive/DB_NAME

我尝试覆盖 config.py 方法 DB_CONNECTION_MUTATOR 但在该方法中我只获取用户名但密码是散列密码。

DB_CONNECTION_MUTATOR 实现:

def DB_CONNECTION_MUTATOR(uri,params,username,security_manager,source):
   user = security_manager.find_user(username=username)
   if uri.host.startswith("presto") and user:
       print("Loging User: ",username)
       print("URI: ",uri)
       print("Params: ",params)
       uri.username = username
       uri.password = user.password # Getting hashed password instead of plain text
       print("New URI: ",uri)

   return uri,params

请知道如何使用 Apache Superset 和 Presto 或我们可以参考或尝试的任何可用文档启用模拟。非常感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。