我试图通过presto使用sqlalchemy运行hive查询。它使用ldap认证,但我在连接字符串中缺少一些东西。
from sqlalchemy.engine import create_engine
conn_string = 'presto://' + user + ':' + passw + '@' + host + ':' + port + db \
+ ", connect_args={'auth':LDAP}"
eng = create_engine(conn_string)
我收到一个错误信息,说:
Protocol must be https when passing a password
我在搜索时看到了一些关于这个问题的讨论,但没有看到一个明确的解决方案。我尝试了许多组合,包括端口、db等,你知道该如何做吗?
2条答案
按热度按时间jaql4c8m1#
pyhive的 "README "中包含了这样一段话。
看来你需要做的就是在connect_args中添加
'protocol': 'https'
。ggazkfy82#
我最后用了一个不同的库来工作。
然后,我能够检索到结果,并把它放到一个dataframe中。所以不需要sqlalchemy。