python連線hbase踩坑記錄
阿新 • • 發佈:2022-04-01
python連線hbase踩坑記錄
出現make: *** [all] Error 2
原因是Linux系統gcc版本過低,yum安裝的gcc是4.8.5的。需要升級gcc,如下
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v
except IOError, io: ^ SyntaxError: invalid syntax
更換\site-packages\hbase\Hbase.py&&ttype.py
網上找到的更換地址:https://github.com/data-infra/infrastructure/tree/master/hbase
g++: error: /usr/lib64/libboost_unit_test_framework.a: No such file or directory
libboost_unit_test_framework.a是一個靜態庫.
需要安裝一個靜態boost lib:
yum install boost-devel-static
yum報錯
是因為yum是python2,而我安裝了python3,所以要在yum檔案和它後面出現的報錯檔案裡在第一行的python變成python2.7
重點:記得開啟thrift埠
啟動方法:
-
hbase thrift start -port:9090
-
在/usr/local/hbase/bin目錄下hbase-daemon.sh start thrift
使用netstat -antp | grep 9090檢視埠是否起來