gpt4 book ai didi

python-2.7 - Kerberos 安装后 Python Impyla 失败

转载 作者:行者123 更新时间:2023-12-04 18:01:58 33 4
gpt4 key购买 nike

我在一台 W7 机器上,我使用 Python(Anaconda 发行版)通过 Impyla 包连接到我们 Hadoop 集群中的 Impala。我的公司最近添加了 Kerberos,这最终破坏了我的现有设置。

在 Kerberos 之前:

from impala.dbapi import connect
conn = connect( host='localhost', port=21050)
cur = conn.cursor()

cur.execute('SHOW TABLES')
cur.fetchall()

在 Kerberos 之后

from impala.dbapi import connect
conn = connect( host='localhost', port=21050, use_kerberos=True,
kerberos_service_name='impala/myservername')

Traceback (most recent call last):

File "<ipython-input-13-068c7348729f>", line 2, in <module>
kerberos_service_name='impala/myservername')

File "C:\Users\x\AppData\Local\Continuum\Anaconda\lib\site-packages\impala\dbapi\__init__.py", line 47, in connect
ldap_password, use_kerberos, kerberos_service_name)

File "C:\Users\x\AppData\Local\Continuum\Anaconda\lib\site-packages\impala\_rpc\hiveserver2.py", line 193, in connect_to_impala
use_kerberos, kerberos_service_name)

File "C:\Users\x\AppData\Local\Continuum\Anaconda\lib\site-packages\impala\_rpc\hiveserver2.py", line 166, in _get_transport
import sasl

ImportError: No module named sasl

我尝试从 CMD 安装 sasl:

>easy_install sasl
Searching for sasl
Reading https://pypi.python.org/simple/sasl/
Best match: sasl 0.1.3
Downloading https://pypi.python.org/packages/source/s/sasl/sasl-0.1.3.tar.gz#md5
=6db4ca3d4fb699cf126a6e6f2f516d8f
Processing sasl-0.1.3.tar.gz
Writing c:\users\x\appdata\local\temp\easy_install-zfqesn\sasl-0.1.3\setup
.cfg
Running sasl-0.1.3\setup.py -q bdist_egg --dist-dir c:\users\x\appdata\loc
al\temp\easy_install-zfqesn\sasl-0.1.3\egg-dist-tmp-cl0non
sasl/saslwrapper.cpp:21:23: fatal error: sasl/sasl.h: No such file or directory
compilation terminated.
error: Setup script exited with error: command 'C:\\Users\\x\\AppData\\Loc
al\\Continuum\\Anaconda\\Scripts\\gcc.bat' failed with exit status 1

最佳答案

我看到您正在运行 Windows。您正在运行 cygwin 还是其他一些 python?

你试过吗:

  1. 如果使用 Cygwin,您是否尝试安装 libsasl2-devel ?

  2. 像 Cloudera 一样从 GIT 存储库安装 python-sasl 似乎是他们 jenkins environment 的一部分?

    pip 安装 git+ https://github.com/laserson/python-sasl.git@cython

应该施展魔法。

顺便说一句,您使用的代码已被弃用(根据当前的 GitHub master)。

使用

from impala.dbapi import connect
conn = connect( host='localhost', port=21050, auth_mechanism='GSSAPI',
kerberos_service_name='impala')

关于python-2.7 - Kerberos 安装后 Python Impyla 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701680/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com