-
Notifications
You must be signed in to change notification settings - Fork 163
Closed
Labels
Description
i am trying to connect my Hbase server to retreive some rows.
When run, the TypeError: str returned non-string (type bytes) hbase returned.
Code Snippet
import happybase
connection = happybase.Connection('hbase-server',
port=9090,
timeout=None,
autoconnect=True,
protocol='binary',transport='buffered')
table = connection.table('example')
row = table.row(b'row1234')
print(table)
Traceback
---------------------------------------------------------------------------
TApplicationException Traceback (most recent call last)
[... skipping hidden 1 frame]
<ipython-input-35-5e971b952ad1> in <module>
7 table = connection.table('example')
----> 8 table.row('row2009')
9 print(table)
~/venv/lib/python3.6/site-packages/happybase/table.py in row(self, row, columns, timestamp, include_timestamp)
121 rows = self.connection.client.getRowWithColumns(
--> 122 self.name, row, columns, {})
123 else:
~/venv/lib/python3.6/site-packages/thriftpy2/thrift.py in _req(self, _api, *args, **kwargs)
218 if not getattr(result_cls, "oneway"):
--> 219 return self._recv(_api)
220
~/venv/lib/python3.6/site-packages/thriftpy2/thrift.py in _recv(self, _api)
235 self._iprot.read_message_end()
--> 236 raise x
237 result = getattr(self._service, _api + "_result")()
<class 'str'>: (<class 'TypeError'>, TypeError('__str__ returned non-string (type bytes)',))
During handling of the above exception, another exception occurred:
TypeError Traceback (most recent call last)
[... skipping hidden 1 frame]
~/venv/lib/python3.6/site-packages/IPython/core/interactiveshell.py in showtraceback(self, exc_tuple, filename, tb_offset, exception_only, running_compiled_code)
2047 value, tb, tb_offset=tb_offset)
2048
-> 2049 self._showtraceback(etype, value, stb)
2050 if self.call_pdb:
2051 # drop into debugger
~/venv/lib/python3.6/site-packages/ipykernel/zmqshell.py in _showtraceback(self, etype, evalue, stb)
547 'traceback' : stb,
548 'ename' : str(etype.__name__),
--> 549 'evalue' : py3compat.safe_unicode(evalue),
550 }
551
~/venv/lib/python3.6/site-packages/ipython_genutils/py3compat.py in safe_unicode(e)
63 """
64 try:
---> 65 return unicode_type(e)
66 except UnicodeError:
67 pass
TypeError: __str__ returned non-string (type bytes)