[英]TSocket read 0 bytes - happybase version 0.8
I'm trying to connect hbase by happybase framework version 0.8. 我正在尝试通过happybase框架版本0.8连接hbase。
I've started daemon thrift - /usr/hdp/current/hbase-master/bin/hbase-daemon.sh start thrift -p 9090
我已经启动了daemon
/usr/hdp/current/hbase-master/bin/hbase-daemon.sh start thrift -p 9090
- /usr/hdp/current/hbase-master/bin/hbase-daemon.sh start thrift -p 9090
from happybase.connection import Connection
DEFAULT_HOST = '10.128.121.13'
DEFAULT_PORT = 9090
DEFAULT_TRANSPORT = 'framed'
DEFAULT_COMPAT = '0.96'`
cc = Connection(DEFAULT_HOST,DEFAULT_PORT,None,True,None,'_',DEFAULT_COMPAT,DEFAULT_TRANSPORT) print(cc.tables())`
Do I need to start thrift service in all nodes, Hbase master and RegionServers ? 我是否需要在所有节点(Hbase主服务器和RegionServers)中启动Thrift服务?
I got this error: 我收到此错误:
TSocket read 0 bytes
TSocket读取0字节
If it is a distributed cluster, you don't have to run thrift server of each node individually. 如果它是分布式集群,则不必分别运行每个节点的Thrift服务器。
It seems to be issue with instantiation of Connection. 似乎与Connection的实例化有关。 Try following :
尝试以下操作:
conn = happybase.Connection( host='DEFAULT_HOST', port='DEFAULT_PORT', protocol='compact' )
You can also have a look in this issue : https://github.com/wbolster/happybase/issues/193 您也可以看看这个问题: https : //github.com/wbolster/happybase/issues/193
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.