zoukankan      html  css  js  c++  java
  • pyhive -- thrift.transport.TTransport.TTransportException: TSocket read 0 bytes

    Pyhive 远程连接hive出现问题:

    from pyhive import hive
    import pandas as pd
    #Create Hive connection 
    conn = hive.Connection(host="172.18.33.32", port=10000, username="hadoop", auth="NOSASL", database="log")
    # Read Hive table and Create pandas dataframe
    df = pd.read_sql("SELECT count(*) FROM record", conn)
    print(df.head())

    错误:

    Traceback (most recent call last):
      File "HiveConnect.py", line 4, in <module>
        conn = hive.Connection(host="172.18.33.32", port=10000, username="hadoop", auth="NOSASL")
      File "C:Usersv-lijessAppDataLocalProgramsPythonPython36-32libsite-packagespyhivehive.py", line 168, in __init__
        response = self._client.OpenSession(open_session_req)
      File "C:Usersv-lijessAppDataLocalProgramsPythonPython36-32libsite-packagesTCLIServiceTCLIService.py", line 187, in OpenSession
        return self.recv_OpenSession()
      File "C:Usersv-lijessAppDataLocalProgramsPythonPython36-32libsite-packagesTCLIServiceTCLIService.py", line 199, in recv_OpenSession
        (fname, mtype, rseqid) = iprot.readMessageBegin()
      File "C:Usersv-lijessAppDataLocalProgramsPythonPython36-32libsite-packages	hriftprotocolTBinaryProtocol.py", line 148, in readMessageBegin
        name = self.trans.readAll(sz)
      File "C:Usersv-lijessAppDataLocalProgramsPythonPython36-32libsite-packages	hrift	ransportTTransport.py", line 60, in readAll
        chunk = self.read(sz - have)
      File "C:Usersv-lijessAppDataLocalProgramsPythonPython36-32libsite-packages	hrift	ransportTTransport.py", line 162, in read
        self.__rbuf = BufferIO(self.__trans.read(max(sz, self.__rbuf_size)))
      File "C:Usersv-lijessAppDataLocalProgramsPythonPython36-32libsite-packages	hrift	ransportTSocket.py", line 132, in read
        message='TSocket read 0 bytes')
    thrift.transport.TTransport.TTransportException: TSocket read 0 bytes

    解决方案:hive-site.xml 增加下面属性,然后重启hive

  • 相关阅读:
    ThinkPHP实现定时任务
    VUE 父子组件之间通信传值 props和 $emit,事件触发传值ref,以及兄弟组件之间的通信传值 eventBus
    JS链接转换为二维码
    VUE 动态切换列表active样式
    微信内置浏览器video标签自动全屏的问题
    JS监听video视频播放时间
    JS数据统计表 highcharts.js的运用
    JS 自动返回每个月的天数
    JS 一键复制插件应用 和 原生实现
    JS enter键一键登录
  • 原文地址:https://www.cnblogs.com/Jesse-Li/p/8933776.html
Copyright © 2011-2022 走看看