使用happybas与HBase的Python连接

2024-10-16 20:52:14 发布

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

有人能帮我使用happybase库时生成的stacktrace吗? 我试图在'put'方法中传递python3.4的dictionary对象,并生成以下堆栈跟踪::

x
b"TWLb'25-Jan-13'"
data_values
{b'Low': b'0.10', b'Date': b'25-Jan-13', b'Volume': b'-', b'Close': b'0.12', b'High': b'0.12', b'Open': b'0.12'}
Traceback (most recent call last):
  File "/home/msingal/Desktop/asd/Daily.py", line 63, in insert
    hbase_test.insert_data(code, data_format)
  File "/home/msingal/Desktop/asd/hbase_test.py", line 56, in insert_data
    con.table(ticker, use_prefix=False).put(x, data_values)
  File "/usr/lib/python3.4/site-packages/happybase/table.py", line 464, in put
    batch.put(row, data)
  File "/usr/lib/python3.4/site-packages/happybase/batch.py", line 137, in __exit__
    self.send()
  File "/usr/lib/python3.4/site-packages/happybase/batch.py", line 60, in send
    self._table.connection.client.mutateRows(self._table.name, bms, {})
  File "/usr/lib64/python3.4/site-packages/thriftpy/thrift.py", line 198, in _req
    return self._recv(_api)
  File "/usr/lib64/python3.4/site-packages/thriftpy/thrift.py", line 210, in _recv
    fname, mtype, rseqid = self._iprot.read_message_begin()
  File "thriftpy/protocol/cybin/cybin.pyx", line 429, in cybin.TCyBinaryProtocol.read_message_begin (thriftpy/protocol/cybin/cybin.c:6325)
  File "thriftpy/protocol/cybin/cybin.pyx", line 60, in cybin.read_i32 (thriftpy/protocol/cybin/cybin.c:1546)
  File "thriftpy/transport/buffered/cybuffered.pyx", line 65, in thriftpy.transport.buffered.cybuffered.TCyBufferedTransport.c_read (thriftpy/transport/buffered/cybuffered.c:1881)
  File "thriftpy/transport/buffered/cybuffered.pyx", line 69, in thriftpy.transport.buffered.cybuffered.TCyBufferedTransport.read_trans (thriftpy/transport/buffered/cybuffered.c:1948)
  File "thriftpy/transport/cybase.pyx", line 61, in thriftpy.transport.cybase.TCyBuffer.read_trans (thriftpy/transport/cybase.c:1472)
  File "/usr/lib64/python3.4/site-packages/thriftpy/transport/socket.py", line 125, in read
    message='TSocket read 0 bytes')
thriftpy.transport.TTransportException: TTransportException(message='TSocket read 0 bytes', type=4)

代码行是:

^{pr2}$

任何关于解决方案和解释的帮助都将得到赞赏。 我是StackOverflow新手,所以如果我的语言感觉不好,请原谅我。我已经尝试提供所有相关的信息,但如果一些信息丢失,让我知道,我会更新。在


Tags: inpyselfreaddatapackagesusrline