小编hsf*_*lix的帖子

pyhive连接错误:thrift.transport.TTransport.TTransportException:TSocket读取0个字节

我正在尝试获取一个位于hive(hortonworks)的表,收集一些twitter数据以在机器学习项目上实现,使用pyhive,因为python3.6不支持pyhs2.

这是我的代码:

from pyhive import hive
conn = hive.Connection(host='192.168.1.11', port=10000, auth='NOSASL')
import pandas as pd
import sys
df = pd.read_sql("SELECT * FROM my_table", conn)
print(sys.getsizeof(df))
df.head()
Run Code Online (Sandbox Code Playgroud)

得到此错误:

Traceback (most recent call last):
File "C:\Users\PWST112\Desktop\import.py", line 44, in <module>
conn = hive.Connection(host='192.168.1.11', port=10000, auth='NOSASL')
File "C:\Users\PWST112\AppData\Local\Programs\Python\Python36\lib\site-    packages\pyhive\hive.py", line 164, in __init__
response = self._client.OpenSession(open_session_req)
File "C:\Users\PWST112\AppData\Local\Programs\Python\Python36\lib\site- packages\TCLIService\TCLIService.py", line 187, in OpenSession
return self.recv_OpenSession()
File "C:\Users\PWST112\AppData\Local\Programs\Python\Python36\lib\site-packages\TCLIService\TCLIService.py", line 199, in recv_OpenSession
(fname, mtype, rseqid) = iprot.readMessageBegin()
File "C:\Users\PWST112\AppData\Local\Programs\Python\Python36\lib\site-packages\thrift\protocol\TBinaryProtocol.py", line 148, in readMessageBegin
name …
Run Code Online (Sandbox Code Playgroud)

hive hortonworks-data-platform pyhive

9
推荐指数
1
解决办法
2103
查看次数

标签 统计

hive ×1

hortonworks-data-platform ×1

pyhive ×1