Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

Hue hbase Api Error: TSocket read 0 bytes

avatar
Contributor

After enabling hbase 

Enable HBase Thrift Server Framed Transport
HUE connection to view Hbase tables returns hbase Api Error: TSocket read 0 bytes
on just getting a table list
 
1 ACCEPTED SOLUTION

avatar
Contributor

Solved - 

Cannot use Thrift2

Enable HBase Thrift Server Framed Transport hbase.regionserver.thrift.framed true

HBase Thrift Server Type hbase.regionserver.thrift.server.type must be TThreadPoolServer


cannot use THsHaServer or TNonblockingServer or framed transport

View solution in original post

22 REPLIES 22

avatar
Contributor

Solved - 

Cannot use Thrift2

Enable HBase Thrift Server Framed Transport hbase.regionserver.thrift.framed true

HBase Thrift Server Type hbase.regionserver.thrift.server.type must be TThreadPoolServer


cannot use THsHaServer or TNonblockingServer or framed transport

avatar
Super Guru
Yes, the HBase app works with Thrift 1 only:
http://gethue.com/the-web-ui-for-hbase-hbase-browser/

Romain

avatar
Contributor

Any plans to move to thrift2

or framed transport  for large scale search

avatar
Super Guru
We support Framed transport already, and HBase Thrift 2 is far from
finished/ready so there is not plan to support it yet.

Romain


[hbase]
# Comma-separated list of HBase Thrift servers for clusters in the format
of '(name|host:port)'.
# Use full hostname with security.
## hbase_clusters=(Cluster|localhost:9090)

# HBase configuration directory, where hbase-site.xml is located.
## hbase_conf_dir=/etc/hbase/conf

# Hard limit of rows or columns per row fetched before truncating.
## truncate_limit = 500

# 'buffered' is the default of the HBase Thrift Server and supports
security.
# 'framed' can be used to chunk up responses,
# which is useful when used in conjunction with the nonblocking server in
Thrift.
## thrift_transport=buffered


avatar
Explorer

I am facing issue while connecting hbase through hue.

 

Api Error: TSocket read 0 bytes

 

I checked the hbase propertyies

 

Transport hbase.regionserver.thrift.framed=true.

hbase.regionserver.thrift.server.type = TThreadPoolServer.

 

hbase is running with above configuration, but still not working,

 

still what need to change. to access the hbase through hue.

Recently we updated from cdh5.1 to 5.2

 

After updation impala also not working.

 

avatar
Cloudera Employee

Hi Purna,

      Can you check if the Hue service is configured correctly for HBase service/HBase Thrift server?

 

Below is a screenshot for environment where this works.HueHbase-config.png

avatar
Explorer

Thanks for response

 

ya i checked in hue conf, it  is configuried   Hbase Service with HBase only and thrift server as well and thrift server is running.

 

Do we need to change any thing  in hue.ini file.

avatar
Explorer

For above message adding the error log

 

Please help me out how to work around.

 

 

/hbase
...skipping
[14/Dec/2014 22:50:07 -0800] views        ERROR    TSocket read 0 bytes (code THRIFTTRANSPORT): TTransportException('TSocket read 0 bytes',)
Traceback (most recent call last):
  File "/opt/cloudera/parcels/CDH-5.2.0-1.cdh5.2.0.p0.36/lib/hue/apps/hbase/src/hbase/views.py", line 132, in install_examples
    hbase_setup.Command().handle_noargs()
  File "/opt/cloudera/parcels/CDH-5.2.0-1.cdh5.2.0.p0.36/lib/hue/apps/hbase/src/hbase/management/commands/hbase_setup.py", line 43, in handle_noargs
    self.create_analytics_table(api, cluster_name)
  File "/opt/cloudera/parcels/CDH-5.2.0-1.cdh5.2.0.p0.36/lib/hue/apps/hbase/src/hbase/management/commands/hbase_setup.py", line 52, in create_analytics_table
    api.createTable(cluster_name, 'analytics_demo', [{'properties': {'name': 'hour'}}, {'properties': {'name': 'day'}}, {'properties': {'name': 'total'}}])
  File "/opt/cloudera/parcels/CDH-5.2.0-1.cdh5.2.0.p0.36/lib/hue/apps/hbase/src/hbase/api.py", line 121, in createTable
    client.createTable(tableName, [get_thrift_type('ColumnDescriptor')(**column['properties']) for column in columns])
  File "/opt/cloudera/parcels/CDH-5.2.0-1.cdh5.2.0.p0.36/lib/hue/desktop/core/src/desktop/lib/thrift_util.py", line 338, in wrapper
    raise StructuredThriftTransportException(e, error_code=502)

avatar
Explorer

Advance log for above error

 

 

 middleware   INFO     Processing exception: Api Error: TSocket read 0 bytes: Traceback (most recent call last):
  File "/opt/cloudera/parcels/CDH-5.2.0-1.cdh5.2.0.p0.36/lib/hue/build/env/lib/python2.6/site-packages/Django-1.4.5-py2.6.egg/django/core/handlers/base.py",
line 111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/opt/cloudera/parcels/CDH-5.2.0-1.cdh5.2.0.p0.36/lib/hue/apps/hbase/src/hbase/views.py", line 77, in api_router
    return api_dump(HbaseApi().query(*url_params))
  File "/opt/cloudera/parcels/CDH-5.2.0-1.cdh5.2.0.p0.36/lib/hue/apps/hbase/src/hbase/api.py", line 51, in query
    raise PopupException(_("Api Error: %s") % e.message)
PopupException: Api Error: TSocket read 0 bytes

 

could you please give a solution on above issue