Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 配置单元和Python的示例连接_Python 2.7_Hive_Hiveql - Fatal编程技术网

Python 2.7 配置单元和Python的示例连接

Python 2.7 配置单元和Python的示例连接,python-2.7,hive,hiveql,Python 2.7,Hive,Hiveql,我正在尝试将python与hive数据库连接起来。 两者都在不同的服务器上。 配置单元位于主机xx.xxx.xxx.x上,python位于我的本地系统上 我试图使用下面的代码,但它不工作 进口蜂箱 从pyhive导入hive conn=hive.connect(主机='xx.xxx.xx.xx',端口=8888,身份验证='KERBEROS',KERBEROS\u服务\u name='adsuedscahen01.aipcore.local',用户名='user1',数据库='database1

我正在尝试将python与hive数据库连接起来。 两者都在不同的服务器上。 配置单元位于主机xx.xxx.xxx.x上,python位于我的本地系统上

我试图使用下面的代码,但它不工作

进口蜂箱 从pyhive导入hive

conn=hive.connect(主机='xx.xxx.xx.xx',端口=8888,身份验证='KERBEROS',KERBEROS\u服务\u name='adsuedscahen01.aipcore.local',用户名='user1',数据库='database1' ) cur=连接光标()

cur.execute('SELECT*from table1') 结果=cur.fetchall() 打印(结果)

在运行上述代码时,我面临以下错误:

回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/lib/python2.7/site packages/pyhive/hive.py”,第64行,在connect中 返回连接(*args,**kwargs) 文件“/usr/lib/python2.7/site packages/pyhive/hive.py”,第162行,在init self.\u transport.open() 文件“/usr/lib/python2.7/site packages/thrift_sasl/init.py”,第79行,打开 消息=(“无法启动SASL:%s”%self.SASL.getError()) thrift.transport.ttTransport.ttTransportException:无法启动SASL:SASL_客户端_启动时出错(-1)SASL(-1):一般故障:GSSAPI错误:未指定的GSS故障。次要代码可能提供更多信息(Kerberos数据库中找不到服务器)

Kerberos要求服务器的规范DNS名称(即,将名称转换为IP,然后将IP转换为名称应返回相同的确切主机名)=>无IP地址、无DNS别名、无负载平衡。目标是阻止IP欺骗攻击。推荐阅读Steve Loughran[HortonWorks]的《Hadoop和kerberos,超越大门的疯狂》,尤其是