2015-09-02 3 views
1

Я новичок в HBase, хочу использовать happybase следовал учебнику здесь: https://happybase.readthedocs.org/en/latest/user.html#establishing-a-connection кода выглядит следующим образом:happybase подключения к Hbase получить информацию таблицы не удалось

connection = happybase.Connection(host='10.0.0.11', port=16000); 
connection.open() 
table = connection.table('users') 
list(table.scan()) 

, но я всегда получаю эту проблему бережливости:

thrift.transport.TTransport.TTransportException: TSocket read 0 bytes 

Кто-нибудь знает, как решить эту проблему? Я на Linux. thx

ответ

0

Убедитесь, что вы подключаетесь к демону Thrift (вы должны начать это отдельно от самого HBase). Также убедитесь, что Транспортировка Транспорта (transport=... аргумент в Happybase) соответствует той, которая используется сервером.

1

Запуск бережливость Deamon

sudo /usr/lib/hbase/hbase-1.1.3/bin/hbase-daemon.sh start thrift 

изменения HBase-daemon.sh2 путь согласно вашей машине

По умолчанию бережливости прослушивает 9090 порт

подключения к Hbase

connection = happybase.Connection()