Python无法直接访问HBase,必须通过Thrift。
HBase与Thrift之间又支持两种接口标准,两种标准互不兼容,功能也互不覆盖。
Thrift连接HBase还有超时自动断开的大坑。
安装Thrift(Server端)
从http://thrift.apache.org/下载最新版本的Thrift
tar -xvf thrift-0.12.0.tar.gz
cd thrift-0.12.0
./configure --libdir=/usr/lib
make
make install
启动HBase-Thrift(Server端)
找到hbase-daemon.sh(如果是ambari安装则在/usr/hdp/版本号/hbase目录下面)
启动Thrift:hbase-daemon.sh start thrift
启动Thrift2:hbase-daemon.sh start thrift2
默认启动HBase与Thrift交互端口为9095,Thrift外部端口为9090
安装Thrift依赖(Server端)
Centos: yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel
Ubuntu: apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libboost-system-dev libboost-filesystem-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev