从 jupyter 笔记本运行 impala-shell

问题描述 投票:0回答:1

我正在尝试从 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 hive cloudera impala
1个回答
0
投票

这似乎是 Python 版本的问题。 Impala 使用 Python 2,但你不是使用 Python 3 吗?你会沉没的版本

© www.soinside.com 2019 - 2024. All rights reserved.