Unit testing for ThriftServer.HBaseHandler, a part of the org.apache.hadoop.hbase.thrift2 package.
This class is a glue object that connects Thrift RPC calls to the HBase client API primarily defined in the HTableInterface.
ThriftServer - this class starts up a Thrift server which implements the HBase API specified in the HbaseClient.thrift IDL file.
The HBase API is defined in the
file hbase.thrift. A server-side implementation of the API is in
org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler with the
server boiler plate in
The generated interfaces, types, and RPC utility files are checked into SVN under the
To stop, use:
./bin/hbase-daemon.sh stop thrift2These are the command line arguments the Thrift server understands in addition to
HBase currently uses version 0.9.0 of Apache Thrift.
The files were generated by running the commands under the hbase checkout dir:
mvn compile -Pcompile-thrift
The 'thrift' binary is the Thrift compiler, and it is distributed separately from HBase in a Thrift release. Additionally, specific language runtime libraries are a part of a Thrift release. A version of the Java runtime is included in HBase via maven.