我编写了一个函数,它使用pyhive从蜂巢中读取信息。在本地运行它,它运行得很好。然而,在尝试使用lambda函数时,我得到了错误:“无法启动SASL: sasl_client_start (-4) SASL(-4)SASL(-4)中的b' error :没有可用的机制:没有找到有价值的机器”
我尝试在这个链接中使用指南:https://github.com/cloudera/impyla/issues/201
但是,我无法使用最新的命令:yum install cyrus-sasl-lib cyrus-sasl-gssapi cyrus-sasl-md5,因为我用来构建的系统是ubuntu,它不支持yum函数。尝试安装那些软件包(使用apt-get):sasl2 2-bin libsasl2 2-2 libsasl2 2-dev libsasl2 2-模块libsasl2模块-gssapi-mit
就像在python无法连接hiveserver2中描述的那样,但是仍然没有运气。有什么想法吗?
谢了尼尔。
发布于 2020-05-20 07:23:30
你可以跟着这个github问题。我能够使用AWS中的pyhive库和Python2.7连接server2和LDAP身份验证。为了使它发挥作用,我所做的是:
/usr/lib64/sasl2/捆绑到Lambda并设置os.environ['SASL_PATH'] = os.path.join(os.getcwd(), /path/to/sasl2。验证.so文件是否显示在os.environ['SASL_PATH']路径上。https://stackoverflow.com/questions/61388175
复制相似问题