TSocket读取0个字节 - happybase版本0.8

问题描述 投票:0回答:1

我正在尝试通过happybase框架版本0.8连接hbase。

我已经开始了守护进程节俭 - /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())`

我是否需要在所有节点,Hbase主服务器和RegionServers中启动thrift服务?

我收到了这个错误:

TSocket读取0个字节

python hbase thrift happybase
1个回答
0
投票

如果它是分布式集群,则不必单独运行每个节点的thrift服务器。

它似乎是Connection实例化的问题。试试以下:

conn = happybase.Connection( host='DEFAULT_HOST', port='DEFAULT_PORT', protocol='compact' )

您还可以查看此问题:https://github.com/wbolster/happybase/issues/193

© www.soinside.com 2019 - 2024. All rights reserved.