mouse 发表于 2018-11-21 10:14:52

安装Apache Thrift网关到CentOS 2

  1、生成 python用的thrift模块
  thrift --gen py /src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
  (该路径是从hbase的源代码文件中来的)
  这样会在当前路径生成一个gen-py路径
  

  2、安装
  cd gen-py/hbase
  python *.py build
  python *.py install
  cd ..
  cp-rhbase/usr/lib/python2.6/site-packages/
  

  3、测试
  python
  from thrift import Thrift
  from thrift.transport import TSocket
  from thrift.transport import TTransport
  from thrift.protocol import TBinaryProtocol
  

  from hbase import Hbase
  from hbase.ttypes import *
  

  transport = TSocket.TSocket('192.168.137.101',9090)
  

  transport = TTransport.TBufferedTransport(transport)
  

  protocol = TBinaryProtocol.TBinaryProtocol(transport)
  

  client = Hbase.Client(protocol)
  transport.open()
  

  scan = TScan()
  tableName = 'ttable'
  id = client.scannerOpenWithScan(tableName, scan, None)
  result1 = client.scannerGetList(id, 10)
  

  print result1
  

  4、不要忘记启动thrift守护进程
  ./bin/hbase-daemon.sh start thrift
  




页: [1]
查看完整版本: 安装Apache Thrift网关到CentOS 2