|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Class Summary | |
---|---|
ThriftHBaseServiceHandler | This class is a glue object that connects Thrift RPC calls to the HBase client API primarily defined in the HTableInterface. |
ThriftServer | ThriftServer - this class starts up a Thrift server which implements the HBase API specified in the HbaseClient.thrift IDL file. |
ThriftUtilities |
Provides an HBase Thrift service. This package contains a Thrift interface definition file for an HBase RPC service and a Java server implementation. There are currently 2 thrift server implementations in HBase, the packages:
"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 thriftThese 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:
thrift -strict --gen java:hashcode ./hbase-server/src/main/resources/org/apache/hadoop/hbase/thrift2/hbase.thrift # Move the generated files into place their expected location under hbase mv gen-java/org/apache/hadoop/hbase/thrift2/generated/* hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/generated/ # Remove the gen-java file made by thrift rm -rf gen-java
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.
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |