将python连接到Hi

2024-09-30 06:31:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从python连接蜂箱。 为了测试,我在Pycharm中创建了下面的脚本,并尝试连接配置单元

from pyhive import  hive
import sys
import pandas as pd
import ssl
import thrift_sasl
con=hive.Connection(host="ip_addrs",port=10000,username="hiveuser_test", auth='NOSASL')
cursor = con.cursor()
print(cursor.fetchall())
print(con)

运行代码时出现以下错误:

^{pr2}$

我曾经配置hiveserver2

<property>
  <name>hadoop.proxyuser.sqoop2.hosts</name>
  <value>*</value>
</property>
<property>
     <name>hadoop.proxyuser.sqoop2.groups</name>
     <value>*</value>
 </property>
<property>
  <name>hadoop.proxyuser.hiveuser_test.hosts</name>
  <value>*</value>
 </property>
<property>
      <name>hadoop.proxyuser.hiveuser_test.groups</name>
      <value>*</value>
</property>
<property>
     <name>hadoop.proxyuser.server.hosts</name>
     <value>*</value>
</property>
    <property>
      <name>hadoop.proxyuser.server.groups</name>
      <value>*</value>
  </property

> Blockquote

你能帮我纠正这个错误吗


Tags: nametestimporthadoopvalue错误propertycon
1条回答
网友
1楼 · 发布于 2024-09-30 06:31:56

在光标.执行(“SELECT….”)丢失。这就是您的thrift连接无法读取任何数据的原因thrift.transport.TTransport.TTransportException: TSocket read 0 bytes

修改后的代码如下。在

from pyhive import  hive
import sys
import pandas as pd
import ssl
import thrift_sasl
con=hive.Connection(host="ip_addrs",port=10000,username="hiveuser_test", auth='NOSASL')
cursor = con.cursor()
select_stmt = 'SELECT * FROM t1 LIMIT 10'
cursor.execute(select_stmt)
print(cursor.fetchall())
print(con)

注意:请根据需要更换此线路。select_stmt='从t1限制10选择*

相关问题 更多 >

    热门问题