我正在尝试从 jupyter-notebook 运行 impala,如下所示--
from impala.dbapi import connect
conn = connect(host='xx-xx-xx.xx.com',
port=21000,
auth_mechanism="PLAIN",
user='xxxx',
password='xxxx',
)
cursor = conn.cursor()
但我收到此错误
TTransportException Traceback (most recent call last)
<ipython-input-28-6c858acffc1b> in <module>
.
.
TTransportException: Bad status: 3 (b'Unsupported mechanism type PLAIN')
在尝试了很多不起作用的方法之后,我想将 impala 命令作为 python 运行
subprocess.run
但我没有得到任何输出(返回代码 1)--
r = subprocess.run(['impala-shell', '-q', "select xxx...xxx"],
stdout=subprocess.PIPE)
print(r.stdout.decode()) # returncode=1
另外
!impala-shell
在jupyter中给出这个错误
File "/opt/xxxx/xxxx/xxxx/impala-shell/impala_shell.py", line 262
print "Query options (defaults shown in []):"
^
SyntaxError: invalid syntax
任何人都可以让我知道这个问题并指导我如何解决这个问题吗?
这似乎是 Python 版本的问题。 Impala 使用 Python 2,但你不是使用 Python 3 吗?你会沉没的版本