Added: lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/IOError.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/IOError.java?rev=611535&view=auto ============================================================================== --- lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/IOError.java (added) +++ lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/IOError.java Sat Jan 12 20:46:44 2008 @@ -0,0 +1,112 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + */ +package org.apache.hadoop.hbase.thrift.generated; + +import java.util.ArrayList; +import java.util.AbstractMap; +import java.util.HashMap; +import java.util.HashSet; +import com.facebook.thrift.*; + +import com.facebook.thrift.protocol.*; +import com.facebook.thrift.transport.*; + +/** + * An IOError exception signals that an error occurred communicating + * to the Hbase master or an Hbase region server. Also used to return + * more general Hbase error conditions. + */ +public class IOError extends Exception implements TBase, java.io.Serializable { + public String message; + + public final Isset __isset = new Isset(); + public static final class Isset { + public boolean message = false; + } + + public IOError() { + } + + public IOError( + String message) + { + this(); + this.message = message; + this.__isset.message = true; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case 1: + if (field.type == TType.STRING) { + this.message = iprot.readString(); + this.__isset.message = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + } + + public void write(TProtocol oprot) throws TException { + TStruct struct = new TStruct("IOError"); + oprot.writeStructBegin(struct); + TField field = new TField(); + if (this.message != null) { + field.name = "message"; + field.type = TType.STRING; + field.id = 1; + oprot.writeFieldBegin(field); + oprot.writeString(this.message); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + public String toString() { + StringBuilder sb = new StringBuilder("IOError("); + sb.append("message:"); + sb.append(this.message); + sb.append(")"); + return sb.toString(); + } + +} +
Added: lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/IllegalArgument.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/IllegalArgument.java?rev=611535&view=auto ============================================================================== --- lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/IllegalArgument.java (added) +++ lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/IllegalArgument.java Sat Jan 12 20:46:44 2008 @@ -0,0 +1,111 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + */ +package org.apache.hadoop.hbase.thrift.generated; + +import java.util.ArrayList; +import java.util.AbstractMap; +import java.util.HashMap; +import java.util.HashSet; +import com.facebook.thrift.*; + +import com.facebook.thrift.protocol.*; +import com.facebook.thrift.transport.*; + +/** + * An IllegalArgument exception indicates an illegal or invalid + * argument was passed into a procedure. + */ +public class IllegalArgument extends Exception implements TBase, java.io.Serializable { + public String message; + + public final Isset __isset = new Isset(); + public static final class Isset { + public boolean message = false; + } + + public IllegalArgument() { + } + + public IllegalArgument( + String message) + { + this(); + this.message = message; + this.__isset.message = true; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case 1: + if (field.type == TType.STRING) { + this.message = iprot.readString(); + this.__isset.message = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + } + + public void write(TProtocol oprot) throws TException { + TStruct struct = new TStruct("IllegalArgument"); + oprot.writeStructBegin(struct); + TField field = new TField(); + if (this.message != null) { + field.name = "message"; + field.type = TType.STRING; + field.id = 1; + oprot.writeFieldBegin(field); + oprot.writeString(this.message); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + public String toString() { + StringBuilder sb = new StringBuilder("IllegalArgument("); + sb.append("message:"); + sb.append(this.message); + sb.append(")"); + return sb.toString(); + } + +} + Added: lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/Mutation.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/Mutation.java?rev=611535&view=auto ============================================================================== --- lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/Mutation.java (added) +++ lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/Mutation.java Sat Jan 12 20:46:44 2008 @@ -0,0 +1,156 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + */ +package org.apache.hadoop.hbase.thrift.generated; + +import java.util.ArrayList; +import java.util.AbstractMap; +import java.util.HashMap; +import java.util.HashSet; +import com.facebook.thrift.*; + +import com.facebook.thrift.protocol.*; +import com.facebook.thrift.transport.*; + +/** + * A Mutation object is used to either update or delete a column-value. + */ +public class Mutation implements TBase, java.io.Serializable { + public boolean isDelete; + public byte[] column; + public byte[] value; + + public final Isset __isset = new Isset(); + public static final class Isset { + public boolean isDelete = false; + public boolean column = false; + public boolean value = false; + } + + public Mutation() { + this.isDelete = false; + + } + + public Mutation( + boolean isDelete, + byte[] column, + byte[] value) + { + this(); + this.isDelete = isDelete; + this.__isset.isDelete = true; + this.column = column; + this.__isset.column = true; + this.value = value; + this.__isset.value = true; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case 1: + if (field.type == TType.BOOL) { + this.isDelete = iprot.readBool(); + this.__isset.isDelete = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case 2: + if (field.type == TType.STRING) { + this.column = iprot.readBinary(); + this.__isset.column = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case 3: + if (field.type == TType.STRING) { + this.value = iprot.readBinary(); + this.__isset.value = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + } + + public void write(TProtocol oprot) throws TException { + TStruct struct = new TStruct("Mutation"); + oprot.writeStructBegin(struct); + TField field = new TField(); + field.name = "isDelete"; + field.type = TType.BOOL; + field.id = 1; + oprot.writeFieldBegin(field); + oprot.writeBool(this.isDelete); + oprot.writeFieldEnd(); + if (this.column != null) { + field.name = "column"; + field.type = TType.STRING; + field.id = 2; + oprot.writeFieldBegin(field); + oprot.writeBinary(this.column); + oprot.writeFieldEnd(); + } + if (this.value != null) { + field.name = "value"; + field.type = TType.STRING; + field.id = 3; + oprot.writeFieldBegin(field); + oprot.writeBinary(this.value); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + public String toString() { + StringBuilder sb = new StringBuilder("Mutation("); + sb.append("isDelete:"); + sb.append(this.isDelete); + sb.append(",column:"); + sb.append(this.column); + sb.append(",value:"); + sb.append(this.value); + sb.append(")"); + return sb.toString(); + } + +} + Added: lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/NotFound.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/NotFound.java?rev=611535&view=auto ============================================================================== --- lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/NotFound.java (added) +++ lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/NotFound.java Sat Jan 12 20:46:44 2008 @@ -0,0 +1,111 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + */ +package org.apache.hadoop.hbase.thrift.generated; + +import java.util.ArrayList; +import java.util.AbstractMap; +import java.util.HashMap; +import java.util.HashSet; +import com.facebook.thrift.*; + +import com.facebook.thrift.protocol.*; +import com.facebook.thrift.transport.*; + +/** + * A NotFound exception is used to indicate that no value was found + * for a query, or that a scanner has reached it's end. + */ +public class NotFound extends Exception implements TBase, java.io.Serializable { + public String message; + + public final Isset __isset = new Isset(); + public static final class Isset { + public boolean message = false; + } + + public NotFound() { + } + + public NotFound( + String message) + { + this(); + this.message = message; + this.__isset.message = true; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case 1: + if (field.type == TType.STRING) { + this.message = iprot.readString(); + this.__isset.message = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + } + + public void write(TProtocol oprot) throws TException { + TStruct struct = new TStruct("NotFound"); + oprot.writeStructBegin(struct); + TField field = new TField(); + if (this.message != null) { + field.name = "message"; + field.type = TType.STRING; + field.id = 1; + oprot.writeFieldBegin(field); + oprot.writeString(this.message); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + public String toString() { + StringBuilder sb = new StringBuilder("NotFound("); + sb.append("message:"); + sb.append(this.message); + sb.append(")"); + return sb.toString(); + } + +} + Added: lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/RegionDescriptor.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/RegionDescriptor.java?rev=611535&view=auto ============================================================================== --- lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/RegionDescriptor.java (added) +++ lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/RegionDescriptor.java Sat Jan 12 20:46:44 2008 @@ -0,0 +1,111 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + */ +package org.apache.hadoop.hbase.thrift.generated; + +import java.util.ArrayList; +import java.util.AbstractMap; +import java.util.HashMap; +import java.util.HashSet; +import com.facebook.thrift.*; + +import com.facebook.thrift.protocol.*; +import com.facebook.thrift.transport.*; + +/** + * A RegionDescriptor contains informationa about an HTable region. + * Currently, this is just the startKey of the region. + */ +public class RegionDescriptor implements TBase, java.io.Serializable { + public byte[] startKey; + + public final Isset __isset = new Isset(); + public static final class Isset { + public boolean startKey = false; + } + + public RegionDescriptor() { + } + + public RegionDescriptor( + byte[] startKey) + { + this(); + this.startKey = startKey; + this.__isset.startKey = true; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case 1: + if (field.type == TType.STRING) { + this.startKey = iprot.readBinary(); + this.__isset.startKey = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + } + + public void write(TProtocol oprot) throws TException { + TStruct struct = new TStruct("RegionDescriptor"); + oprot.writeStructBegin(struct); + TField field = new TField(); + if (this.startKey != null) { + field.name = "startKey"; + field.type = TType.STRING; + field.id = 1; + oprot.writeFieldBegin(field); + oprot.writeBinary(this.startKey); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + public String toString() { + StringBuilder sb = new StringBuilder("RegionDescriptor("); + sb.append("startKey:"); + sb.append(this.startKey); + sb.append(")"); + return sb.toString(); + } + +} + Added: lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/ScanEntry.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/ScanEntry.java?rev=611535&view=auto ============================================================================== --- lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/ScanEntry.java (added) +++ lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/generated/ScanEntry.java Sat Jan 12 20:46:44 2008 @@ -0,0 +1,153 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Autogenerated by Thrift + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + */ +package org.apache.hadoop.hbase.thrift.generated; + +import java.util.ArrayList; +import java.util.AbstractMap; +import java.util.HashMap; +import java.util.HashSet; +import com.facebook.thrift.*; + +import com.facebook.thrift.protocol.*; +import com.facebook.thrift.transport.*; + +/** + * A ScanEntry contains the row, column, and value information for a scanner's + * current location. + */ +public class ScanEntry implements TBase, java.io.Serializable { + public byte[] row; + public AbstractMap<byte[],byte[]> columns; + + public final Isset __isset = new Isset(); + public static final class Isset { + public boolean row = false; + public boolean columns = false; + } + + public ScanEntry() { + } + + public ScanEntry( + byte[] row, + AbstractMap<byte[],byte[]> columns) + { + this(); + this.row = row; + this.__isset.row = true; + this.columns = columns; + this.__isset.columns = true; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case 1: + if (field.type == TType.STRING) { + this.row = iprot.readBinary(); + this.__isset.row = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case 2: + if (field.type == TType.MAP) { + { + TMap _map0 = iprot.readMapBegin(); + this.columns = new HashMap<byte[],byte[]>(2*_map0.size); + for (int _i1 = 0; _i1 < _map0.size; ++_i1) + { + byte[] _key2; + byte[] _val3; + _key2 = iprot.readBinary(); + _val3 = iprot.readBinary(); + this.columns.put(_key2, _val3); + } + iprot.readMapEnd(); + } + this.__isset.columns = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + } + + public void write(TProtocol oprot) throws TException { + TStruct struct = new TStruct("ScanEntry"); + oprot.writeStructBegin(struct); + TField field = new TField(); + if (this.row != null) { + field.name = "row"; + field.type = TType.STRING; + field.id = 1; + oprot.writeFieldBegin(field); + oprot.writeBinary(this.row); + oprot.writeFieldEnd(); + } + if (this.columns != null) { + field.name = "columns"; + field.type = TType.MAP; + field.id = 2; + oprot.writeFieldBegin(field); + { + oprot.writeMapBegin(new TMap(TType.STRING, TType.STRING, this.columns.size())); + for (byte[] _iter4 : this.columns.keySet()) { + oprot.writeBinary(_iter4); + oprot.writeBinary(this.columns.get(_iter4)); + } + oprot.writeMapEnd(); + } + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + public String toString() { + StringBuilder sb = new StringBuilder("ScanEntry("); + sb.append("row:"); + sb.append(this.row); + sb.append(",columns:"); + sb.append(this.columns); + sb.append(")"); + return sb.toString(); + } + +} + Added: lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/package.html URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/package.html?rev=611535&view=auto ============================================================================== --- lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/package.html (added) +++ lucene/hadoop/trunk/src/contrib/hbase/src/java/org/apache/hadoop/hbase/thrift/package.html Sat Jan 12 20:46:44 2008 @@ -0,0 +1,58 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<html> +<head /> +<body bgcolor="white"> +Provides an HBase <a href="http://developers.facebook.com/thrift/">Thrift</a> +service. + +This directory contains a Thrift interface definition file for an Hbase RPC +service and a Java server implementation. + +<h2><a name="whatisthrift">What is Thrift?</a></h2> + +<p>"Thrift is a software framework for scalable cross-language services +development. It combines a powerful software stack with a code generation +engine to build services that work efficiently and seamlessly between C++, +Java, Python, PHP, and Ruby. Thrift was developed at Facebook, and we are now +releasing it as open source." For additional information, see +http://developers.facebook.com/thrift/. Facebook has announced their intent +to migrate Thrift into Apache Incubator. +</p> + +<h2><a name="description">Description</a></h2> + +<p>The <a href="generated/Hbase.Iface.html">Hbase API</a> is defined in the +file Hbase.thrift. A server-side implementation of the API is in [EMAIL PROTECTED] +org.apache.hadoop.hbase.thrift.ThriftServer}. The generated interfaces, +types, and RPC utility files are checked into SVN under the [EMAIL PROTECTED] +org.apache.hadoop.hbase.thrift.generated} directory. + +</p> + +<p>The files were generated by running the commands: +<pre> + thrift -strict -java Hbase.thrift + mv gen-java/org/apache/hadoop/hbase/thrift/generated . + rm -rf gen-java +</pre> +</p> + +<p>The 'thrift' binary is the Thrift compiler, and it is distributed as a part +of +the Thrift package. Additionally, specific language runtime libraries are a +part of the Thrift package. A version of the Java runtime is checked into SVN +under the hbase/lib directory. +</p> + +<p>The version of Thrift used to generate the Java files is revision 746 from +the <a href="http://svn.facebook.com/svnroot/thrift/">SVN repository</a>.</p> + +<p>The ThriftServer is run like: +<pre> + + ./bin/hbase thrift [-h|--help] [-p|--port PORT] +</pre> +The default port is 9090. +</p> +</body> +</html>