Skip to content

TypeError: __str__ returned non-string (type bytes) hbase #248

@zxtanzxzx

Description

@zxtanzxzx

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions