与HBase连接时出现Happybase错误

4 投票
2 回答
3701 浏览
提问于 2025-04-17 19:54

在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让程序能够理解这些数据,我们通常需要对它们进行一些处理和转换。

比如说,如果你从用户那里得到了一个数字的字符串(像“123”),但你的程序需要的是一个真正的数字(123),那么你就需要把这个字符串转换成数字。这种转换在编程中是很常见的。

另外,有时候我们还需要把数据从一种格式转换成另一种格式,比如把一个列表转换成一个字典,或者把一个对象转换成JSON格式,这样才能更方便地进行存储或传输。

总之,数据处理和转换是编程中非常重要的一部分,掌握这些基本的操作能够帮助你更好地管理和使用数据。

>>>import happybase
>>>cnx=happybase.Connection('localhost')

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/seyf/envname/local/lib/python2.7/site-packages/happybase/api.py", line 121, in __init__
self.open()
File "/home/seyf/envname/local/lib/python2.7/site-packages/happybase/api.py", line 138, in open
self.transport.open()
File "/home/seyf/envname/local/lib/python2.7/site-packages/thrift/transport/TTransport.py", line 149, in open
return self.__trans.open()
File "/home/seyf/envname/local/lib/python2.7/site-packages/thrift/transport/TSocket.py", line 99, in open
message=message)
thrift.transport.TTransport.TTransportException: Could not connect to localhost:9090

2 个回答

0

这看起来像是网络问题。你真的启动了Thrift服务器吗?(它和HBase的后台程序不是一个东西。)

7

首先,确保你的thrift服务器正在运行:

hbase thrift start

然后确认你获取到正确的端口号(默认是9090)

cnx=happybase.Connection('localhost', port=xxxx)

撰写回答