Class | Description |
---|---|
DemoClient | |
ThriftHBaseServiceHandler |
This class is a glue object that connects Thrift RPC calls to the HBase client API primarily
defined in the Table interface.
|
ThriftServer |
ThriftServer - this class starts up a Thrift server which implements the HBase API specified in the
HbaseClient.thrift IDL file.
|
ThriftUtilities |
"Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml. Originally developed at Facebook, Thrift was open sourced in April 2007 and entered the Apache Incubator in May, 2008". From http://thrift.apache.org/
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 org.apache.hadoop.hbase.thrift2.ThriftServer
.
The generated interfaces, types, and RPC utility files are checked into SVN under the
org.apache.hadoop.hbase.thrift2.generated
directory.
To stop, use:
./bin/hbase-daemon.sh stop thrift2These are the command line arguments the Thrift server understands in addition to
start
and stop
:
-b, --bind
0.0.0.0
]-p, --port
9090
]-f, --framed
-c, --compact
-h, --help
-threadpool
-hsha
-nonblocking
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.
Copyright © 2007–2019 Cloudera. All rights reserved.