与HBase连接时出现Happybase错误
在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让程序能够理解这些数据,我们通常需要对它们进行一些处理和转换。
比如说,如果你从用户那里得到了一个数字的字符串(像“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)