0

需要你的帮助!
我阅读了在互联网上找到的所有文档(StackOverflow、Github 等),但没有任何帮助。
我正在尝试从我的 PC 通过 python 连接到 hive(hue),我的脚本是:

在此处输入图像描述

当我运行此代码时,我收到此错误消息:

 Traceback (most recent call last):
 File "C:/Users/myuser/Documents/Python/testing.py", line 6, in <module>
 cursor = hive.connect('myconnect', port=10000, username='root').cursor()
 File "C:\Users\myuser\AppData\Local\Continuum\anaconda3\lib\site-packages\pyhive\hive.py", line 94, 
 in connect
 return Connection(*args, **kwargs)
 File "C:\Users\myuser\AppData\Local\Continuum\anaconda3\lib\site-packages\pyhive\hive.py", line 
 192, in __init__self._transport.open()File 
 "C:\Users\myuser\AppData\Local\Continuum\anaconda3\lib\site-packages\thrift_sasl\__init__.py", line 
 79, in open message=("Could not start SASL: %s" % self.sasl.getError()))
 thrift.transport.TTransport.TTransportException: Could not start SASL: b'Error in sasl_client_start 
 (-4) SASL(-4): no mechanism available: Unable to find a callback: 2'

我的系统详情:

操作系统:Windows 10 Pro
Python 版本:Python 3.7.4
发行版: Win32 上的 Anaconda, Inc.

4

1 回答 1

0

我找到了解决这个问题的方法。

所采取的行动:

  1. 在我的 PC 上安装了带有 Ubuntu 操作系统的 VirtualBox。
  2. 以 root 身份运行 Ubuntu。
  3. 安装了 python、pip3 和相关库(pyhive、sasl、thrift_sasl 和 thrift)
  4. 运行我的代码 -效果很好

我的结论是我的问题是由于安全性(我不是我站的管理员)和 Windows 问题引起的。

于 2020-02-17T05:47:48.990 回答