HBASE-21650 Add DDL operation and some other miscellaneous to thrift2

This commit is contained in:
Allan Yang 2018-12-27 22:25:33 +08:00
parent f5ea00f724
commit 7820ba1dbd
48 changed files with 31511 additions and 261 deletions

View File

@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
* An AlreadyExists exceptions signals that a table with the specified * An AlreadyExists exceptions signals that a table with the specified
* name already exists * name already exists
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class AlreadyExists extends TException implements org.apache.thrift.TBase<AlreadyExists, AlreadyExists._Fields>, java.io.Serializable, Cloneable, Comparable<AlreadyExists> { public class AlreadyExists extends TException implements org.apache.thrift.TBase<AlreadyExists, AlreadyExists._Fields>, java.io.Serializable, Cloneable, Comparable<AlreadyExists> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("AlreadyExists"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("AlreadyExists");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* A BatchMutation object is used to apply a number of Mutations to a single row. * A BatchMutation object is used to apply a number of Mutations to a single row.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class BatchMutation implements org.apache.thrift.TBase<BatchMutation, BatchMutation._Fields>, java.io.Serializable, Cloneable, Comparable<BatchMutation> { public class BatchMutation implements org.apache.thrift.TBase<BatchMutation, BatchMutation._Fields>, java.io.Serializable, Cloneable, Comparable<BatchMutation> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("BatchMutation"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("BatchMutation");

View File

@ -39,7 +39,7 @@ import org.slf4j.LoggerFactory;
* such as the number of versions, compression settings, etc. It is * such as the number of versions, compression settings, etc. It is
* used as input when creating a table or adding a column. * used as input when creating a table or adding a column.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescriptor, ColumnDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<ColumnDescriptor> { public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescriptor, ColumnDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<ColumnDescriptor> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ColumnDescriptor"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ColumnDescriptor");

View File

@ -34,7 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class Hbase { public class Hbase {
public interface Iface { public interface Iface {

View File

@ -39,7 +39,7 @@ import org.slf4j.LoggerFactory;
* to the Hbase master or an Hbase region server. Also used to return * to the Hbase master or an Hbase region server. Also used to return
* more general Hbase error conditions. * more general Hbase error conditions.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class IOError extends TException implements org.apache.thrift.TBase<IOError, IOError._Fields>, java.io.Serializable, Cloneable, Comparable<IOError> { public class IOError extends TException implements org.apache.thrift.TBase<IOError, IOError._Fields>, java.io.Serializable, Cloneable, Comparable<IOError> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("IOError"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("IOError");

View File

@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
* An IllegalArgument exception indicates an illegal or invalid * An IllegalArgument exception indicates an illegal or invalid
* argument was passed into a procedure. * argument was passed into a procedure.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class IllegalArgument extends TException implements org.apache.thrift.TBase<IllegalArgument, IllegalArgument._Fields>, java.io.Serializable, Cloneable, Comparable<IllegalArgument> { public class IllegalArgument extends TException implements org.apache.thrift.TBase<IllegalArgument, IllegalArgument._Fields>, java.io.Serializable, Cloneable, Comparable<IllegalArgument> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("IllegalArgument"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("IllegalArgument");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* A Mutation object is used to either update or delete a column-value. * A Mutation object is used to either update or delete a column-value.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class Mutation implements org.apache.thrift.TBase<Mutation, Mutation._Fields>, java.io.Serializable, Cloneable, Comparable<Mutation> { public class Mutation implements org.apache.thrift.TBase<Mutation, Mutation._Fields>, java.io.Serializable, Cloneable, Comparable<Mutation> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Mutation"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Mutation");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* An Append object is used to specify the parameters for performing the append operation. * An Append object is used to specify the parameters for performing the append operation.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields>, java.io.Serializable, Cloneable, Comparable<TAppend> { public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields>, java.io.Serializable, Cloneable, Comparable<TAppend> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAppend"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAppend");

View File

@ -40,7 +40,7 @@ import org.slf4j.LoggerFactory;
* the timestamp of a cell to a first-class value, making it easy to take * the timestamp of a cell to a first-class value, making it easy to take
* note of temporal data. Cell is used all the way from HStore up to HTable. * note of temporal data. Cell is used all the way from HStore up to HTable.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TCell implements org.apache.thrift.TBase<TCell, TCell._Fields>, java.io.Serializable, Cloneable, Comparable<TCell> { public class TCell implements org.apache.thrift.TBase<TCell, TCell._Fields>, java.io.Serializable, Cloneable, Comparable<TCell> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TCell"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TCell");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* Holds column name and the cell. * Holds column name and the cell.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields>, java.io.Serializable, Cloneable, Comparable<TColumn> { public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields>, java.io.Serializable, Cloneable, Comparable<TColumn> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumn"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumn");

View File

@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
* For increments that are not incrementColumnValue * For increments that are not incrementColumnValue
* equivalents. * equivalents.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TIncrement> { public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TIncrement> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIncrement"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIncrement");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* A TRegionInfo contains information about an HTable region. * A TRegionInfo contains information about an HTable region.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegionInfo._Fields>, java.io.Serializable, Cloneable, Comparable<TRegionInfo> { public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegionInfo._Fields>, java.io.Serializable, Cloneable, Comparable<TRegionInfo> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRegionInfo"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRegionInfo");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* Holds row name and then a map of columns to cells. * Holds row name and then a map of columns to cells.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResult._Fields>, java.io.Serializable, Cloneable, Comparable<TRowResult> { public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResult._Fields>, java.io.Serializable, Cloneable, Comparable<TRowResult> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRowResult"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRowResult");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* A Scan object is used to specify scanner parameters when opening a scanner. * A Scan object is used to specify scanner parameters when opening a scanner.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, java.io.Serializable, Cloneable, Comparable<TScan> { public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, java.io.Serializable, Cloneable, Comparable<TScan> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TScan"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TScan");

View File

@ -19,18 +19,28 @@
package org.apache.hadoop.hbase.thrift2; package org.apache.hadoop.hbase.thrift2;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.appendFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.appendFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.columnFamilyDescriptorFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.compareOpFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.compareOpFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.deleteFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.deleteFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.deletesFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.deletesFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.getFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.getFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.getsFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.getsFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.incrementFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.incrementFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.namespaceDescriptorFromHBase;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.namespaceDescriptorFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.namespaceDescriptorsFromHBase;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.putFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.putFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.putsFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.putsFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.resultFromHBase; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.resultFromHBase;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.resultsFromHBase; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.resultsFromHBase;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.rowMutationsFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.rowMutationsFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.scanFromThrift; import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.scanFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.splitKeyFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.tableDescriptorFromHBase;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.tableDescriptorFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.tableDescriptorsFromHBase;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.tableNameFromThrift;
import static org.apache.hadoop.hbase.thrift2.ThriftUtilities.tableNamesFromHBase;
import static org.apache.thrift.TBaseHelper.byteBufferToByteArray; import static org.apache.thrift.TBaseHelper.byteBufferToByteArray;
import java.io.IOException; import java.io.IOException;
@ -45,16 +55,22 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import java.util.regex.Pattern;
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.DoNotRetryIOException; import org.apache.hadoop.hbase.DoNotRetryIOException;
import org.apache.hadoop.hbase.HRegionLocation; import org.apache.hadoop.hbase.HRegionLocation;
import org.apache.hadoop.hbase.NamespaceDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;
import org.apache.hadoop.hbase.client.RegionLocator; import org.apache.hadoop.hbase.client.RegionLocator;
import org.apache.hadoop.hbase.client.ResultScanner; import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Table; import org.apache.hadoop.hbase.client.Table;
import org.apache.hadoop.hbase.client.TableDescriptor;
import org.apache.hadoop.hbase.security.UserProvider; import org.apache.hadoop.hbase.security.UserProvider;
import org.apache.hadoop.hbase.thrift.ThriftMetrics; import org.apache.hadoop.hbase.thrift.ThriftMetrics;
import org.apache.hadoop.hbase.thrift2.generated.TAppend; import org.apache.hadoop.hbase.thrift2.generated.TAppend;
import org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TCompareOp; import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;
import org.apache.hadoop.hbase.thrift2.generated.TDelete; import org.apache.hadoop.hbase.thrift2.generated.TDelete;
import org.apache.hadoop.hbase.thrift2.generated.TGet; import org.apache.hadoop.hbase.thrift2.generated.TGet;
@ -63,10 +79,13 @@ import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation;
import org.apache.hadoop.hbase.thrift2.generated.TIOError; import org.apache.hadoop.hbase.thrift2.generated.TIOError;
import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument; import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;
import org.apache.hadoop.hbase.thrift2.generated.TIncrement; import org.apache.hadoop.hbase.thrift2.generated.TIncrement;
import org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TPut; import org.apache.hadoop.hbase.thrift2.generated.TPut;
import org.apache.hadoop.hbase.thrift2.generated.TResult; import org.apache.hadoop.hbase.thrift2.generated.TResult;
import org.apache.hadoop.hbase.thrift2.generated.TRowMutations; import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;
import org.apache.hadoop.hbase.thrift2.generated.TScan; import org.apache.hadoop.hbase.thrift2.generated.TScan;
import org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TTableName;
import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.hbase.util.ConnectionCache; import org.apache.hadoop.hbase.util.ConnectionCache;
import org.apache.thrift.TException; import org.apache.thrift.TException;
@ -570,4 +589,275 @@ public class ThriftHBaseServiceHandler implements THBaseService.Iface {
private boolean isReadOnly() { private boolean isReadOnly() {
return isReadOnly; return isReadOnly;
} }
@Override
public TTableDescriptor getTableDescriptor(TTableName table) throws TIOError, TException {
try {
TableName tableName = ThriftUtilities.tableNameFromThrift(table);
TableDescriptor tableDescriptor = connectionCache.getAdmin().getDescriptor(tableName);
return tableDescriptorFromHBase(tableDescriptor);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public List<TTableDescriptor> getTableDescriptors(List<TTableName> tables)
throws TIOError, TException {
try {
List<TableName> tableNames = ThriftUtilities.tableNamesFromThrift(tables);
List<TableDescriptor> tableDescriptors = connectionCache.getAdmin()
.listTableDescriptors(tableNames);
return tableDescriptorsFromHBase(tableDescriptors);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public boolean tableExists(TTableName tTableName) throws TIOError, TException {
try {
TableName tableName = tableNameFromThrift(tTableName);
return connectionCache.getAdmin().tableExists(tableName);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public List<TTableDescriptor> getTableDescriptorsByPattern(String regex, boolean includeSysTables)
throws TIOError, TException {
try {
Pattern pattern = Pattern.compile(regex);
List<TableDescriptor> tableDescriptors = connectionCache.getAdmin()
.listTableDescriptors(pattern, includeSysTables);
return tableDescriptorsFromHBase(tableDescriptors);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public List<TTableDescriptor> getTableDescriptorsByNamespace(String name)
throws TIOError, TException {
try {
List<TableDescriptor> descriptors = connectionCache.getAdmin()
.listTableDescriptorsByNamespace(Bytes.toBytes(name));
return tableDescriptorsFromHBase(descriptors);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public List<TTableName> getTableNamesByPattern(String regex, boolean includeSysTables)
throws TIOError, TException {
try {
Pattern pattern = Pattern.compile(regex);
TableName[] tableNames = connectionCache.getAdmin()
.listTableNames(pattern, includeSysTables);
return tableNamesFromHBase(tableNames);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public List<TTableName> getTableNamesByNamespace(String name) throws TIOError, TException {
try {
TableName[] tableNames = connectionCache.getAdmin().listTableNamesByNamespace(name);
return tableNamesFromHBase(tableNames);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void createTable(TTableDescriptor desc, List<ByteBuffer> splitKeys)
throws TIOError, TException {
try {
TableDescriptor descriptor = tableDescriptorFromThrift(desc);
byte[][] split = splitKeyFromThrift(splitKeys);
connectionCache.getAdmin().createTable(descriptor, split);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void deleteTable(TTableName tableName) throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
connectionCache.getAdmin().deleteTable(table);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void truncateTable(TTableName tableName, boolean preserveSplits)
throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
connectionCache.getAdmin().truncateTable(table, preserveSplits);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void enableTable(TTableName tableName) throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
connectionCache.getAdmin().enableTable(table);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void disableTable(TTableName tableName) throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
connectionCache.getAdmin().disableTable(table);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public boolean isTableEnabled(TTableName tableName) throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
return connectionCache.getAdmin().isTableEnabled(table);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public boolean isTableDisabled(TTableName tableName) throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
return connectionCache.getAdmin().isTableDisabled(table);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public boolean isTableAvailable(TTableName tableName) throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
return connectionCache.getAdmin().isTableAvailable(table);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public boolean isTableAvailableWithSplit(TTableName tableName, List<ByteBuffer> splitKeys)
throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
byte[][] split = splitKeyFromThrift(splitKeys);
return connectionCache.getAdmin().isTableAvailable(table, split);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void addColumnFamily(TTableName tableName, TColumnFamilyDescriptor column)
throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
ColumnFamilyDescriptor columnFamilyDescriptor = columnFamilyDescriptorFromThrift(column);
connectionCache.getAdmin().addColumnFamily(table, columnFamilyDescriptor);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void deleteColumnFamily(TTableName tableName, ByteBuffer column)
throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
connectionCache.getAdmin().deleteColumnFamily(table, column.array());
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void modifyColumnFamily(TTableName tableName, TColumnFamilyDescriptor column)
throws TIOError, TException {
try {
TableName table = tableNameFromThrift(tableName);
ColumnFamilyDescriptor columnFamilyDescriptor = columnFamilyDescriptorFromThrift(column);
connectionCache.getAdmin().modifyColumnFamily(table, columnFamilyDescriptor);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void modifyTable(TTableDescriptor desc) throws TIOError, TException {
try {
TableDescriptor descriptor = tableDescriptorFromThrift(desc);
connectionCache.getAdmin().modifyTable(descriptor);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void createNamespace(TNamespaceDescriptor namespaceDesc) throws TIOError, TException {
try {
NamespaceDescriptor descriptor = namespaceDescriptorFromThrift(namespaceDesc);
connectionCache.getAdmin().createNamespace(descriptor);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void modifyNamespace(TNamespaceDescriptor namespaceDesc) throws TIOError, TException {
try {
NamespaceDescriptor descriptor = namespaceDescriptorFromThrift(namespaceDesc);
connectionCache.getAdmin().modifyNamespace(descriptor);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public void deleteNamespace(String name) throws TIOError, TException {
try {
connectionCache.getAdmin().deleteNamespace(name);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public TNamespaceDescriptor getNamespaceDescriptor(String name) throws TIOError, TException {
try {
NamespaceDescriptor descriptor = connectionCache.getAdmin().getNamespaceDescriptor(name);
return namespaceDescriptorFromHBase(descriptor);
} catch (IOException e) {
throw getTIOError(e);
}
}
@Override
public List<TNamespaceDescriptor> listNamespaceDescriptors() throws TIOError, TException {
try {
NamespaceDescriptor[] descriptors = connectionCache.getAdmin().listNamespaceDescriptors();
return namespaceDescriptorsFromHBase(descriptors);
} catch (IOException e) {
throw getTIOError(e);
}
}
} }

View File

@ -34,9 +34,14 @@ import org.apache.hadoop.hbase.CompareOperator;
import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.HConstants;
import org.apache.hadoop.hbase.HRegionInfo; import org.apache.hadoop.hbase.HRegionInfo;
import org.apache.hadoop.hbase.HRegionLocation; import org.apache.hadoop.hbase.HRegionLocation;
import org.apache.hadoop.hbase.KeepDeletedCells;
import org.apache.hadoop.hbase.NamespaceDescriptor;
import org.apache.hadoop.hbase.PrivateCellUtil; import org.apache.hadoop.hbase.PrivateCellUtil;
import org.apache.hadoop.hbase.ServerName; import org.apache.hadoop.hbase.ServerName;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Append; import org.apache.hadoop.hbase.client.Append;
import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;
import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;
import org.apache.hadoop.hbase.client.Consistency; import org.apache.hadoop.hbase.client.Consistency;
import org.apache.hadoop.hbase.client.Delete; import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Durability; import org.apache.hadoop.hbase.client.Durability;
@ -48,28 +53,42 @@ import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.RowMutations; import org.apache.hadoop.hbase.client.RowMutations;
import org.apache.hadoop.hbase.client.Scan; import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.client.Scan.ReadType; import org.apache.hadoop.hbase.client.Scan.ReadType;
import org.apache.hadoop.hbase.client.TableDescriptor;
import org.apache.hadoop.hbase.client.TableDescriptorBuilder;
import org.apache.hadoop.hbase.filter.ParseFilter; import org.apache.hadoop.hbase.filter.ParseFilter;
import org.apache.hadoop.hbase.io.compress.Compression;
import org.apache.hadoop.hbase.io.encoding.DataBlockEncoding;
import org.apache.hadoop.hbase.regionserver.BloomType;
import org.apache.hadoop.hbase.security.visibility.Authorizations; import org.apache.hadoop.hbase.security.visibility.Authorizations;
import org.apache.hadoop.hbase.security.visibility.CellVisibility; import org.apache.hadoop.hbase.security.visibility.CellVisibility;
import org.apache.hadoop.hbase.thrift2.generated.TAppend; import org.apache.hadoop.hbase.thrift2.generated.TAppend;
import org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType;
import org.apache.hadoop.hbase.thrift2.generated.TColumn; import org.apache.hadoop.hbase.thrift2.generated.TColumn;
import org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement; import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;
import org.apache.hadoop.hbase.thrift2.generated.TColumnValue; import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;
import org.apache.hadoop.hbase.thrift2.generated.TCompareOp; import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;
import org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm;
import org.apache.hadoop.hbase.thrift2.generated.TConsistency; import org.apache.hadoop.hbase.thrift2.generated.TConsistency;
import org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding;
import org.apache.hadoop.hbase.thrift2.generated.TDelete; import org.apache.hadoop.hbase.thrift2.generated.TDelete;
import org.apache.hadoop.hbase.thrift2.generated.TDeleteType;
import org.apache.hadoop.hbase.thrift2.generated.TDurability; import org.apache.hadoop.hbase.thrift2.generated.TDurability;
import org.apache.hadoop.hbase.thrift2.generated.TGet; import org.apache.hadoop.hbase.thrift2.generated.TGet;
import org.apache.hadoop.hbase.thrift2.generated.THRegionInfo; import org.apache.hadoop.hbase.thrift2.generated.THRegionInfo;
import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation; import org.apache.hadoop.hbase.thrift2.generated.THRegionLocation;
import org.apache.hadoop.hbase.thrift2.generated.TIncrement; import org.apache.hadoop.hbase.thrift2.generated.TIncrement;
import org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells;
import org.apache.hadoop.hbase.thrift2.generated.TMutation; import org.apache.hadoop.hbase.thrift2.generated.TMutation;
import org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TPut; import org.apache.hadoop.hbase.thrift2.generated.TPut;
import org.apache.hadoop.hbase.thrift2.generated.TReadType; import org.apache.hadoop.hbase.thrift2.generated.TReadType;
import org.apache.hadoop.hbase.thrift2.generated.TResult; import org.apache.hadoop.hbase.thrift2.generated.TResult;
import org.apache.hadoop.hbase.thrift2.generated.TRowMutations; import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;
import org.apache.hadoop.hbase.thrift2.generated.TScan; import org.apache.hadoop.hbase.thrift2.generated.TScan;
import org.apache.hadoop.hbase.thrift2.generated.TServerName; import org.apache.hadoop.hbase.thrift2.generated.TServerName;
import org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TTableName;
import org.apache.hadoop.hbase.thrift2.generated.TTimeRange; import org.apache.hadoop.hbase.thrift2.generated.TTimeRange;
import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.util.Bytes;
import org.apache.yetus.audience.InterfaceAudience; import org.apache.yetus.audience.InterfaceAudience;
@ -79,6 +98,12 @@ import org.apache.hbase.thirdparty.org.apache.commons.collections4.MapUtils;
@InterfaceAudience.Private @InterfaceAudience.Private
public final class ThriftUtilities { public final class ThriftUtilities {
private final static Cell[] EMPTY_CELL_ARRAY = new Cell[]{};
private final static Result EMPTY_RESULT = Result.create(EMPTY_CELL_ARRAY);
private final static Result EMPTY_RESULT_STALE = Result.create(EMPTY_CELL_ARRAY, null, true);
private ThriftUtilities() { private ThriftUtilities() {
throw new UnsupportedOperationException("Can't initialize class"); throw new UnsupportedOperationException("Can't initialize class");
} }
@ -129,6 +154,20 @@ public final class ThriftUtilities {
out.setReplicaId(in.getTargetReplicaId()); out.setReplicaId(in.getTargetReplicaId());
} }
if (in.isSetCacheBlocks()) {
out.setCacheBlocks(in.isCacheBlocks());
}
if (in.isSetStoreLimit()) {
out.setMaxResultsPerColumnFamily(in.getStoreLimit());
}
if (in.isSetStoreOffset()) {
out.setRowOffsetPerColumnFamily(in.getStoreOffset());
}
if (in.isSetExistence_only()) {
out.setCheckExistenceOnly(in.isExistence_only());
}
if (!in.isSetColumns()) { if (!in.isSetColumns()) {
return out; return out;
} }
@ -183,6 +222,7 @@ public final class ThriftUtilities {
col.setQualifier(CellUtil.cloneQualifier(kv)); col.setQualifier(CellUtil.cloneQualifier(kv));
col.setTimestamp(kv.getTimestamp()); col.setTimestamp(kv.getTimestamp());
col.setValue(CellUtil.cloneValue(kv)); col.setValue(CellUtil.cloneValue(kv));
col.setType(kv.getType().getCode());
if (kv.getTagsLength() > 0) { if (kv.getTagsLength() > 0) {
col.setTags(PrivateCellUtil.cloneTags(kv)); col.setTags(PrivateCellUtil.cloneTags(kv));
} }
@ -191,6 +231,8 @@ public final class ThriftUtilities {
out.setColumnValues(columnValues); out.setColumnValues(columnValues);
out.setStale(in.isStale()); out.setStale(in.isStale());
out.setPartial(in.mayHaveMoreCellsInRow());
return out; return out;
} }
@ -373,6 +415,15 @@ public final class ThriftUtilities {
return out; return out;
} }
public static TDeleteType deleteTypeFromHBase(Cell.Type type) {
switch (type) {
case Delete: return TDeleteType.DELETE_COLUMN;
case DeleteColumn: return TDeleteType.DELETE_COLUMNS;
case DeleteFamily: return TDeleteType.DELETE_FAMILY;
case DeleteFamilyVersion: return TDeleteType.DELETE_FAMILY_VERSION;
default: throw new IllegalArgumentException("Unknow delete type " + type);
} }
public static TDelete deleteFromHBase(Delete in) { public static TDelete deleteFromHBase(Delete in) {
TDelete out = new TDelete(ByteBuffer.wrap(in.getRow())); TDelete out = new TDelete(ByteBuffer.wrap(in.getRow()));
@ -382,17 +433,33 @@ public final class ThriftUtilities {
out.setTimestamp(rowTimestamp); out.setTimestamp(rowTimestamp);
} }
// Map<family, List<KeyValue>> for (Map.Entry<String, byte[]> attribute : in.getAttributesMap().entrySet()) {
for (Map.Entry<byte[], List<org.apache.hadoop.hbase.Cell>> familyEntry: out.putToAttributes(ByteBuffer.wrap(Bytes.toBytes(attribute.getKey())),
ByteBuffer.wrap(attribute.getValue()));
}
if (in.getDurability() != Durability.USE_DEFAULT) {
out.setDurability(durabilityFromHBase(in.getDurability()));
}
// Delete the whole row
if (in.getFamilyCellMap().size() == 0) {
return out;
}
TDeleteType type = null;
for (Map.Entry<byte[], List<Cell>> familyEntry:
in.getFamilyCellMap().entrySet()) { in.getFamilyCellMap().entrySet()) {
byte[] family = familyEntry.getKey();
TColumn column = new TColumn(ByteBuffer.wrap(familyEntry.getKey())); TColumn column = new TColumn(ByteBuffer.wrap(familyEntry.getKey()));
for (org.apache.hadoop.hbase.Cell cell: familyEntry.getValue()) { for (Cell cell: familyEntry.getValue()) {
byte[] family = CellUtil.cloneFamily(cell); TDeleteType cellDeleteType = deleteTypeFromHBase(cell.getType());
if (type == null) {
type = cellDeleteType;
} else if (type != cellDeleteType){
throw new RuntimeException("Only the same delete type is supported, but two delete type "
+ "is founded, one is " + type + " the other one is " + cellDeleteType);
}
byte[] qualifier = CellUtil.cloneQualifier(cell); byte[] qualifier = CellUtil.cloneQualifier(cell);
long timestamp = cell.getTimestamp(); long timestamp = cell.getTimestamp();
if (family != null) {
column.setFamily(family); column.setFamily(family);
}
if (qualifier != null) { if (qualifier != null) {
column.setQualifier(qualifier); column.setQualifier(qualifier);
} }
@ -403,6 +470,7 @@ public final class ThriftUtilities {
columns.add(column); columns.add(column);
} }
out.setColumns(columns); out.setColumns(columns);
out.setDeleteType(type);
return out; return out;
} }
@ -532,6 +600,10 @@ public final class ThriftUtilities {
out.setCellVisibility(new CellVisibility(in.getCellVisibility().getExpression())); out.setCellVisibility(new CellVisibility(in.getCellVisibility().getExpression()));
} }
if (in.isSetReturnResults()) {
out.setReturnResults(in.isReturnResults());
}
return out; return out;
} }
@ -553,6 +625,10 @@ public final class ThriftUtilities {
out.setCellVisibility(new CellVisibility(append.getCellVisibility().getExpression())); out.setCellVisibility(new CellVisibility(append.getCellVisibility().getExpression()));
} }
if (append.isSetReturnResults()) {
out.setReturnResults(append.isReturnResults());
}
return out; return out;
} }
@ -606,11 +682,12 @@ public final class ThriftUtilities {
private static Durability durabilityFromThrift(TDurability tDurability) { private static Durability durabilityFromThrift(TDurability tDurability) {
switch (tDurability.getValue()) { switch (tDurability.getValue()) {
case 0: return Durability.USE_DEFAULT;
case 1: return Durability.SKIP_WAL; case 1: return Durability.SKIP_WAL;
case 2: return Durability.ASYNC_WAL; case 2: return Durability.ASYNC_WAL;
case 3: return Durability.SYNC_WAL; case 3: return Durability.SYNC_WAL;
case 4: return Durability.FSYNC_WAL; case 4: return Durability.FSYNC_WAL;
default: return null; default: return Durability.USE_DEFAULT;
} }
} }
@ -643,4 +720,322 @@ public final class ThriftUtilities {
default: return Consistency.STRONG; default: return Consistency.STRONG;
} }
} }
public static TableName tableNameFromThrift(TTableName tableName) {
return TableName.valueOf(tableName.getNs(), tableName.getQualifier());
}
public static List<TableName> tableNamesFromThrift(List<TTableName> tableNames) {
List<TableName> out = new ArrayList<>(tableNames.size());
for (TTableName tableName : tableNames) {
out.add(tableNameFromThrift(tableName));
}
return out;
}
public static TTableName tableNameFromHBase(TableName table) {
TTableName tableName = new TTableName();
tableName.setNs(table.getNamespace());
tableName.setQualifier(table.getQualifier());
return tableName;
}
public static List<TTableName> tableNamesFromHBase(TableName[] in) {
List<TTableName> out = new ArrayList<>(in.length);
for (TableName tableName : in) {
out.add(tableNameFromHBase(tableName));
}
return out;
}
public static byte[][] splitKeyFromThrift(List<ByteBuffer> in) {
if (in == null || in.size() == 0) {
return null;
}
byte[][] out = new byte[in.size()][];
int index = 0;
for (ByteBuffer key : in) {
out[index++] = key.array();
}
return out;
}
public static BloomType bloomFilterFromThrift(TBloomFilterType in) {
switch (in.getValue()) {
case 0: return BloomType.NONE;
case 1: return BloomType.ROW;
case 2: return BloomType.ROWCOL;
case 3: return BloomType.ROWPREFIX_FIXED_LENGTH;
case 4: return BloomType.ROWPREFIX_DELIMITED;
default: return BloomType.ROW;
}
}
public static Compression.Algorithm compressionAlgorithmFromThrift(TCompressionAlgorithm in) {
switch (in.getValue()) {
case 0: return Compression.Algorithm.LZO;
case 1: return Compression.Algorithm.GZ;
case 2: return Compression.Algorithm.NONE;
case 3: return Compression.Algorithm.SNAPPY;
case 4: return Compression.Algorithm.LZ4;
case 5: return Compression.Algorithm.BZIP2;
case 6: return Compression.Algorithm.ZSTD;
default: return Compression.Algorithm.NONE;
}
}
public static DataBlockEncoding dataBlockEncodingFromThrift(TDataBlockEncoding in) {
switch (in.getValue()) {
case 0: return DataBlockEncoding.NONE;
case 2: return DataBlockEncoding.PREFIX;
case 3: return DataBlockEncoding.DIFF;
case 4: return DataBlockEncoding.FAST_DIFF;
case 7: return DataBlockEncoding.ROW_INDEX_V1;
default: return DataBlockEncoding.NONE;
}
}
public static KeepDeletedCells keepDeletedCellsFromThrift(TKeepDeletedCells in) {
switch (in.getValue()) {
case 0: return KeepDeletedCells.FALSE;
case 1: return KeepDeletedCells.TRUE;
case 2: return KeepDeletedCells.TTL;
default: return KeepDeletedCells.FALSE;
}
}
public static ColumnFamilyDescriptor columnFamilyDescriptorFromThrift(
TColumnFamilyDescriptor in) {
ColumnFamilyDescriptorBuilder builder = ColumnFamilyDescriptorBuilder
.newBuilder(in.getName());
if (in.isSetAttributes()) {
for (Map.Entry<ByteBuffer, ByteBuffer> attribute : in.getAttributes().entrySet()) {
builder.setValue(attribute.getKey().array(), attribute.getValue().array());
}
}
if (in.isSetConfiguration()) {
for (Map.Entry<String, String> conf : in.getConfiguration().entrySet()) {
builder.setConfiguration(conf.getKey(), conf.getValue());
}
}
if (in.isSetBlockSize()) {
builder.setBlocksize(in.getBlockSize());
}
if (in.isSetBloomnFilterType()) {
builder.setBloomFilterType(bloomFilterFromThrift(in.getBloomnFilterType()));
}
if (in.isSetCompressionType()) {
builder.setCompressionType(compressionAlgorithmFromThrift(in.getCompressionType()));
}
if (in.isSetDfsReplication()) {
builder.setDFSReplication(in.getDfsReplication());
}
if (in.isSetDataBlockEncoding()) {
builder.setDataBlockEncoding(dataBlockEncodingFromThrift(in.getDataBlockEncoding()));
}
if (in.isSetKeepDeletedCells()) {
builder.setKeepDeletedCells(keepDeletedCellsFromThrift(in.getKeepDeletedCells()));
}
if (in.isSetMaxVersions()) {
builder.setMaxVersions(in.getMaxVersions());
}
if (in.isSetMinVersions()) {
builder.setMinVersions(in.getMinVersions());
}
if (in.isSetScope()) {
builder.setScope(in.getScope());
}
if (in.isSetTimeToLive()) {
builder.setTimeToLive(in.getTimeToLive());
}
if (in.isSetBlockCacheEnabled()) {
builder.setBlockCacheEnabled(in.isBlockCacheEnabled());
}
if (in.isSetCacheBloomsOnWrite()) {
builder.setCacheBloomsOnWrite(in.isCacheBloomsOnWrite());
}
if (in.isSetCacheDataOnWrite()) {
builder.setCacheDataOnWrite(in.isCacheDataOnWrite());
}
if (in.isSetCacheIndexesOnWrite()) {
builder.setCacheIndexesOnWrite(in.isCacheIndexesOnWrite());
}
if (in.isSetCompressTags()) {
builder.setCompressTags(in.isCompressTags());
}
if (in.isSetEvictBlocksOnClose()) {
builder.setEvictBlocksOnClose(in.isEvictBlocksOnClose());
}
if (in.isSetInMemory()) {
builder.setInMemory(in.isInMemory());
}
return builder.build();
}
public static NamespaceDescriptor namespaceDescriptorFromThrift(TNamespaceDescriptor in) {
NamespaceDescriptor.Builder builder = NamespaceDescriptor.create(in.getName());
if (in.isSetConfiguration()) {
for (Map.Entry<String, String> conf : in.getConfiguration().entrySet()) {
builder.addConfiguration(conf.getKey(), conf.getValue());
}
}
return builder.build();
}
public static TNamespaceDescriptor namespaceDescriptorFromHBase(NamespaceDescriptor in) {
TNamespaceDescriptor out = new TNamespaceDescriptor();
out.setName(in.getName());
for (Map.Entry<String, String> conf : in.getConfiguration().entrySet()) {
out.putToConfiguration(conf.getKey(), conf.getValue());
}
return out;
}
public static List<TNamespaceDescriptor> namespaceDescriptorsFromHBase(
NamespaceDescriptor[] in) {
List<TNamespaceDescriptor> out = new ArrayList<>(in.length);
for (NamespaceDescriptor descriptor : in) {
out.add(namespaceDescriptorFromHBase(descriptor));
}
return out;
}
public static TableDescriptor tableDescriptorFromThrift(TTableDescriptor in) {
TableDescriptorBuilder builder = TableDescriptorBuilder
.newBuilder(tableNameFromThrift(in.getTableName()));
for (TColumnFamilyDescriptor column : in.getColumns()) {
builder.setColumnFamily(columnFamilyDescriptorFromThrift(column));
}
if (in.isSetAttributes()) {
for (Map.Entry<ByteBuffer, ByteBuffer> attribute : in.getAttributes().entrySet()) {
builder.setValue(attribute.getKey().array(), attribute.getValue().array());
}
}
if (in.isSetDurability()) {
builder.setDurability(durabilityFromThrift(in.getDurability()));
}
return builder.build();
}
private static TDurability durabilityFromHBase(Durability durability) {
switch (durability) {
case USE_DEFAULT: return TDurability.USE_DEFAULT;
case SKIP_WAL: return TDurability.SKIP_WAL;
case ASYNC_WAL: return TDurability.ASYNC_WAL;
case SYNC_WAL: return TDurability.SYNC_WAL;
case FSYNC_WAL: return TDurability.FSYNC_WAL;
default: return null;
}
}
public static TTableDescriptor tableDescriptorFromHBase(TableDescriptor in) {
TTableDescriptor out = new TTableDescriptor();
out.setTableName(tableNameFromHBase(in.getTableName()));
Map<Bytes, Bytes> attributes = in.getValues();
for (Map.Entry<Bytes, Bytes> attribute : attributes.entrySet()) {
out.putToAttributes(ByteBuffer.wrap(attribute.getKey().get()),
ByteBuffer.wrap(attribute.getValue().get()));
}
for (ColumnFamilyDescriptor column : in.getColumnFamilies()) {
out.addToColumns(columnFamilyDescriptorFromHBase(column));
}
out.setDurability(durabilityFromHBase(in.getDurability()));
return out;
}
public static List<TTableDescriptor> tableDescriptorsFromHBase(List<TableDescriptor> in) {
List<TTableDescriptor> out = new ArrayList<>(in.size());
for (TableDescriptor descriptor : in) {
out.add(tableDescriptorFromHBase(descriptor));
}
return out;
}
public static List<TTableDescriptor> tableDescriptorsFromHBase(TableDescriptor[] in) {
List<TTableDescriptor> out = new ArrayList<>(in.length);
for (TableDescriptor descriptor : in) {
out.add(tableDescriptorFromHBase(descriptor));
}
return out;
}
public static TBloomFilterType bloomFilterFromHBase(BloomType in) {
switch (in) {
case NONE: return TBloomFilterType.NONE;
case ROW: return TBloomFilterType.ROW;
case ROWCOL: return TBloomFilterType.ROWCOL;
case ROWPREFIX_FIXED_LENGTH: return TBloomFilterType.ROWPREFIX_FIXED_LENGTH;
case ROWPREFIX_DELIMITED: return TBloomFilterType.ROWPREFIX_DELIMITED;
default: return TBloomFilterType.ROW;
}
}
public static TCompressionAlgorithm compressionAlgorithmFromHBase(Compression.Algorithm in) {
switch (in) {
case LZO: return TCompressionAlgorithm.LZO;
case GZ: return TCompressionAlgorithm.GZ;
case NONE: return TCompressionAlgorithm.NONE;
case SNAPPY: return TCompressionAlgorithm.SNAPPY;
case LZ4: return TCompressionAlgorithm.LZ4;
case BZIP2: return TCompressionAlgorithm.BZIP2;
case ZSTD: return TCompressionAlgorithm.ZSTD;
default: return TCompressionAlgorithm.NONE;
}
}
public static TDataBlockEncoding dataBlockEncodingFromHBase(DataBlockEncoding in) {
switch (in) {
case NONE: return TDataBlockEncoding.NONE;
case PREFIX: return TDataBlockEncoding.PREFIX;
case DIFF: return TDataBlockEncoding.DIFF;
case FAST_DIFF: return TDataBlockEncoding.FAST_DIFF;
case ROW_INDEX_V1: return TDataBlockEncoding.ROW_INDEX_V1;
default: return TDataBlockEncoding.NONE;
}
}
public static TKeepDeletedCells keepDeletedCellsFromHBase(KeepDeletedCells in) {
switch (in) {
case FALSE: return TKeepDeletedCells.FALSE;
case TRUE: return TKeepDeletedCells.TRUE;
case TTL: return TKeepDeletedCells.TTL;
default: return TKeepDeletedCells.FALSE;
}
}
public static TColumnFamilyDescriptor columnFamilyDescriptorFromHBase(
ColumnFamilyDescriptor in) {
TColumnFamilyDescriptor out = new TColumnFamilyDescriptor();
out.setName(in.getName());
for (Map.Entry<Bytes, Bytes> attribute : in.getValues().entrySet()) {
out.putToAttributes(ByteBuffer.wrap(attribute.getKey().get()),
ByteBuffer.wrap(attribute.getValue().get()));
}
for (Map.Entry<String, String> conf : in.getConfiguration().entrySet()) {
out.putToConfiguration(conf.getKey(), conf.getValue());
}
out.setBlockSize(in.getBlocksize());
out.setBloomnFilterType(bloomFilterFromHBase(in.getBloomFilterType()));
out.setCompressionType(compressionAlgorithmFromHBase(in.getCompressionType()));
out.setDfsReplication(in.getDFSReplication());
out.setDataBlockEncoding(dataBlockEncodingFromHBase(in.getDataBlockEncoding()));
out.setKeepDeletedCells(keepDeletedCellsFromHBase(in.getKeepDeletedCells()));
out.setMaxVersions(in.getMaxVersions());
out.setMinVersions(in.getMinVersions());
out.setScope(in.getScope());
out.setTimeToLive(in.getTimeToLive());
out.setBlockCacheEnabled(in.isBlockCacheEnabled());
out.setCacheBloomsOnWrite(in.isCacheBloomsOnWrite());
out.setCacheDataOnWrite(in.isCacheDataOnWrite());
out.setCacheIndexesOnWrite(in.isCacheIndexesOnWrite());
out.setCompressTags(in.isCompressTags());
out.setEvictBlocksOnClose(in.isEvictBlocksOnClose());
out.setInMemory(in.isInMemory());
return out;
}
} }

View File

@ -0,0 +1,554 @@
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hbase.thrift2.generated;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;
import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-26")
public class NamespaceDescriptor implements org.apache.thrift.TBase<NamespaceDescriptor, NamespaceDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<NamespaceDescriptor> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("NamespaceDescriptor");
private static final org.apache.thrift.protocol.TField NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("name", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField CONFIGURATION_FIELD_DESC = new org.apache.thrift.protocol.TField("configuration", org.apache.thrift.protocol.TType.MAP, (short)2);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static {
schemes.put(StandardScheme.class, new NamespaceDescriptorStandardSchemeFactory());
schemes.put(TupleScheme.class, new NamespaceDescriptorTupleSchemeFactory());
}
public String name; // required
public Map<String,String> configuration; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
NAME((short)1, "name"),
CONFIGURATION((short)2, "configuration");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
static {
for (_Fields field : EnumSet.allOf(_Fields.class)) {
byName.put(field.getFieldName(), field);
}
}
/**
* Find the _Fields constant that matches fieldId, or null if its not found.
*/
public static _Fields findByThriftId(int fieldId) {
switch(fieldId) {
case 1: // NAME
return NAME;
case 2: // CONFIGURATION
return CONFIGURATION;
default:
return null;
}
}
/**
* Find the _Fields constant that matches fieldId, throwing an exception
* if it is not found.
*/
public static _Fields findByThriftIdOrThrow(int fieldId) {
_Fields fields = findByThriftId(fieldId);
if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
return fields;
}
/**
* Find the _Fields constant that matches name, or null if its not found.
*/
public static _Fields findByName(String name) {
return byName.get(name);
}
private final short _thriftId;
private final String _fieldName;
_Fields(short thriftId, String fieldName) {
_thriftId = thriftId;
_fieldName = fieldName;
}
public short getThriftFieldId() {
return _thriftId;
}
public String getFieldName() {
return _fieldName;
}
}
// isset id assignments
private static final _Fields optionals[] = {_Fields.CONFIGURATION};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.NAME, new org.apache.thrift.meta_data.FieldMetaData("name", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.CONFIGURATION, new org.apache.thrift.meta_data.FieldMetaData("configuration", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING),
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(NamespaceDescriptor.class, metaDataMap);
}
public NamespaceDescriptor() {
}
public NamespaceDescriptor(
String name)
{
this();
this.name = name;
}
/**
* Performs a deep copy on <i>other</i>.
*/
public NamespaceDescriptor(NamespaceDescriptor other) {
if (other.isSetName()) {
this.name = other.name;
}
if (other.isSetConfiguration()) {
Map<String,String> __this__configuration = new HashMap<String,String>(other.configuration);
this.configuration = __this__configuration;
}
}
public NamespaceDescriptor deepCopy() {
return new NamespaceDescriptor(this);
}
@Override
public void clear() {
this.name = null;
this.configuration = null;
}
public String getName() {
return this.name;
}
public NamespaceDescriptor setName(String name) {
this.name = name;
return this;
}
public void unsetName() {
this.name = null;
}
/** Returns true if field name is set (has been assigned a value) and false otherwise */
public boolean isSetName() {
return this.name != null;
}
public void setNameIsSet(boolean value) {
if (!value) {
this.name = null;
}
}
public int getConfigurationSize() {
return (this.configuration == null) ? 0 : this.configuration.size();
}
public void putToConfiguration(String key, String val) {
if (this.configuration == null) {
this.configuration = new HashMap<String,String>();
}
this.configuration.put(key, val);
}
public Map<String,String> getConfiguration() {
return this.configuration;
}
public NamespaceDescriptor setConfiguration(Map<String,String> configuration) {
this.configuration = configuration;
return this;
}
public void unsetConfiguration() {
this.configuration = null;
}
/** Returns true if field configuration is set (has been assigned a value) and false otherwise */
public boolean isSetConfiguration() {
return this.configuration != null;
}
public void setConfigurationIsSet(boolean value) {
if (!value) {
this.configuration = null;
}
}
public void setFieldValue(_Fields field, Object value) {
switch (field) {
case NAME:
if (value == null) {
unsetName();
} else {
setName((String)value);
}
break;
case CONFIGURATION:
if (value == null) {
unsetConfiguration();
} else {
setConfiguration((Map<String,String>)value);
}
break;
}
}
public Object getFieldValue(_Fields field) {
switch (field) {
case NAME:
return getName();
case CONFIGURATION:
return getConfiguration();
}
throw new IllegalStateException();
}
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
public boolean isSet(_Fields field) {
if (field == null) {
throw new IllegalArgumentException();
}
switch (field) {
case NAME:
return isSetName();
case CONFIGURATION:
return isSetConfiguration();
}
throw new IllegalStateException();
}
@Override
public boolean equals(Object that) {
if (that == null)
return false;
if (that instanceof NamespaceDescriptor)
return this.equals((NamespaceDescriptor)that);
return false;
}
public boolean equals(NamespaceDescriptor that) {
if (that == null)
return false;
boolean this_present_name = true && this.isSetName();
boolean that_present_name = true && that.isSetName();
if (this_present_name || that_present_name) {
if (!(this_present_name && that_present_name))
return false;
if (!this.name.equals(that.name))
return false;
}
boolean this_present_configuration = true && this.isSetConfiguration();
boolean that_present_configuration = true && that.isSetConfiguration();
if (this_present_configuration || that_present_configuration) {
if (!(this_present_configuration && that_present_configuration))
return false;
if (!this.configuration.equals(that.configuration))
return false;
}
return true;
}
@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();
boolean present_name = true && (isSetName());
list.add(present_name);
if (present_name)
list.add(name);
boolean present_configuration = true && (isSetConfiguration());
list.add(present_configuration);
if (present_configuration)
list.add(configuration);
return list.hashCode();
}
@Override
public int compareTo(NamespaceDescriptor other) {
if (!getClass().equals(other.getClass())) {
return getClass().getName().compareTo(other.getClass().getName());
}
int lastComparison = 0;
lastComparison = Boolean.valueOf(isSetName()).compareTo(other.isSetName());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetName()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.name, other.name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetConfiguration()).compareTo(other.isSetConfiguration());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetConfiguration()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.configuration, other.configuration);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0;
}
public _Fields fieldForId(int fieldId) {
return _Fields.findByThriftId(fieldId);
}
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
}
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("NamespaceDescriptor(");
boolean first = true;
sb.append("name:");
if (this.name == null) {
sb.append("null");
} else {
sb.append(this.name);
}
first = false;
if (isSetConfiguration()) {
if (!first) sb.append(", ");
sb.append("configuration:");
if (this.configuration == null) {
sb.append("null");
} else {
sb.append(this.configuration);
}
first = false;
}
sb.append(")");
return sb.toString();
}
public void validate() throws org.apache.thrift.TException {
// check for required fields
if (name == null) {
throw new org.apache.thrift.protocol.TProtocolException("Required field 'name' was not present! Struct: " + toString());
}
// check for sub-struct validity
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private static class NamespaceDescriptorStandardSchemeFactory implements SchemeFactory {
public NamespaceDescriptorStandardScheme getScheme() {
return new NamespaceDescriptorStandardScheme();
}
}
private static class NamespaceDescriptorStandardScheme extends StandardScheme<NamespaceDescriptor> {
public void read(org.apache.thrift.protocol.TProtocol iprot, NamespaceDescriptor struct) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField schemeField;
iprot.readStructBegin();
while (true)
{
schemeField = iprot.readFieldBegin();
if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (schemeField.id) {
case 1: // NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.name = iprot.readString();
struct.setNameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // CONFIGURATION
if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
{
org.apache.thrift.protocol.TMap _map180 = iprot.readMapBegin();
struct.configuration = new HashMap<String,String>(2*_map180.size);
String _key181;
String _val182;
for (int _i183 = 0; _i183 < _map180.size; ++_i183)
{
_key181 = iprot.readString();
_val182 = iprot.readString();
struct.configuration.put(_key181, _val182);
}
iprot.readMapEnd();
}
struct.setConfigurationIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
iprot.readFieldEnd();
}
iprot.readStructEnd();
// check for required fields of primitive type, which can't be checked in the validate method
struct.validate();
}
public void write(org.apache.thrift.protocol.TProtocol oprot, NamespaceDescriptor struct) throws org.apache.thrift.TException {
struct.validate();
oprot.writeStructBegin(STRUCT_DESC);
if (struct.name != null) {
oprot.writeFieldBegin(NAME_FIELD_DESC);
oprot.writeString(struct.name);
oprot.writeFieldEnd();
}
if (struct.configuration != null) {
if (struct.isSetConfiguration()) {
oprot.writeFieldBegin(CONFIGURATION_FIELD_DESC);
{
oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.configuration.size()));
for (Map.Entry<String, String> _iter184 : struct.configuration.entrySet())
{
oprot.writeString(_iter184.getKey());
oprot.writeString(_iter184.getValue());
}
oprot.writeMapEnd();
}
oprot.writeFieldEnd();
}
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}
}
private static class NamespaceDescriptorTupleSchemeFactory implements SchemeFactory {
public NamespaceDescriptorTupleScheme getScheme() {
return new NamespaceDescriptorTupleScheme();
}
}
private static class NamespaceDescriptorTupleScheme extends TupleScheme<NamespaceDescriptor> {
@Override
public void write(org.apache.thrift.protocol.TProtocol prot, NamespaceDescriptor struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
oprot.writeString(struct.name);
BitSet optionals = new BitSet();
if (struct.isSetConfiguration()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetConfiguration()) {
{
oprot.writeI32(struct.configuration.size());
for (Map.Entry<String, String> _iter185 : struct.configuration.entrySet())
{
oprot.writeString(_iter185.getKey());
oprot.writeString(_iter185.getValue());
}
}
}
}
@Override
public void read(org.apache.thrift.protocol.TProtocol prot, NamespaceDescriptor struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
struct.name = iprot.readString();
struct.setNameIsSet(true);
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
{
org.apache.thrift.protocol.TMap _map186 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
struct.configuration = new HashMap<String,String>(2*_map186.size);
String _key187;
String _val188;
for (int _i189 = 0; _i189 < _map186.size; ++_i189)
{
_key187 = iprot.readString();
_val188 = iprot.readString();
struct.configuration.put(_key187, _val188);
}
}
struct.setConfigurationIsSet(true);
}
}
}
}

View File

@ -34,7 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields>, java.io.Serializable, Cloneable, Comparable<TAppend> { public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields>, java.io.Serializable, Cloneable, Comparable<TAppend> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAppend"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAppend");
@ -43,6 +43,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)3); private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)3);
private static final org.apache.thrift.protocol.TField DURABILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("durability", org.apache.thrift.protocol.TType.I32, (short)4); private static final org.apache.thrift.protocol.TField DURABILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("durability", org.apache.thrift.protocol.TType.I32, (short)4);
private static final org.apache.thrift.protocol.TField CELL_VISIBILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("cellVisibility", org.apache.thrift.protocol.TType.STRUCT, (short)5); private static final org.apache.thrift.protocol.TField CELL_VISIBILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("cellVisibility", org.apache.thrift.protocol.TType.STRUCT, (short)5);
private static final org.apache.thrift.protocol.TField RETURN_RESULTS_FIELD_DESC = new org.apache.thrift.protocol.TField("returnResults", org.apache.thrift.protocol.TType.BOOL, (short)6);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static { static {
@ -59,6 +60,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
*/ */
public TDurability durability; // optional public TDurability durability; // optional
public TCellVisibility cellVisibility; // optional public TCellVisibility cellVisibility; // optional
public boolean returnResults; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum { public enum _Fields implements org.apache.thrift.TFieldIdEnum {
@ -70,7 +72,8 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
* @see TDurability * @see TDurability
*/ */
DURABILITY((short)4, "durability"), DURABILITY((short)4, "durability"),
CELL_VISIBILITY((short)5, "cellVisibility"); CELL_VISIBILITY((short)5, "cellVisibility"),
RETURN_RESULTS((short)6, "returnResults");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
@ -95,6 +98,8 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
return DURABILITY; return DURABILITY;
case 5: // CELL_VISIBILITY case 5: // CELL_VISIBILITY
return CELL_VISIBILITY; return CELL_VISIBILITY;
case 6: // RETURN_RESULTS
return RETURN_RESULTS;
default: default:
return null; return null;
} }
@ -135,7 +140,9 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
} }
// isset id assignments // isset id assignments
private static final _Fields optionals[] = {_Fields.ATTRIBUTES,_Fields.DURABILITY,_Fields.CELL_VISIBILITY}; private static final int __RETURNRESULTS_ISSET_ID = 0;
private byte __isset_bitfield = 0;
private static final _Fields optionals[] = {_Fields.ATTRIBUTES,_Fields.DURABILITY,_Fields.CELL_VISIBILITY,_Fields.RETURN_RESULTS};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static { static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
@ -152,6 +159,8 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TDurability.class))); new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TDurability.class)));
tmpMap.put(_Fields.CELL_VISIBILITY, new org.apache.thrift.meta_data.FieldMetaData("cellVisibility", org.apache.thrift.TFieldRequirementType.OPTIONAL, tmpMap.put(_Fields.CELL_VISIBILITY, new org.apache.thrift.meta_data.FieldMetaData("cellVisibility", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TCellVisibility.class))); new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TCellVisibility.class)));
tmpMap.put(_Fields.RETURN_RESULTS, new org.apache.thrift.meta_data.FieldMetaData("returnResults", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
metaDataMap = Collections.unmodifiableMap(tmpMap); metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TAppend.class, metaDataMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TAppend.class, metaDataMap);
} }
@ -172,6 +181,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
* Performs a deep copy on <i>other</i>. * Performs a deep copy on <i>other</i>.
*/ */
public TAppend(TAppend other) { public TAppend(TAppend other) {
__isset_bitfield = other.__isset_bitfield;
if (other.isSetRow()) { if (other.isSetRow()) {
this.row = org.apache.thrift.TBaseHelper.copyBinary(other.row); this.row = org.apache.thrift.TBaseHelper.copyBinary(other.row);
} }
@ -192,6 +202,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
if (other.isSetCellVisibility()) { if (other.isSetCellVisibility()) {
this.cellVisibility = new TCellVisibility(other.cellVisibility); this.cellVisibility = new TCellVisibility(other.cellVisibility);
} }
this.returnResults = other.returnResults;
} }
public TAppend deepCopy() { public TAppend deepCopy() {
@ -205,6 +216,8 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
this.attributes = null; this.attributes = null;
this.durability = null; this.durability = null;
this.cellVisibility = null; this.cellVisibility = null;
setReturnResultsIsSet(false);
this.returnResults = false;
} }
public byte[] getRow() { public byte[] getRow() {
@ -371,6 +384,29 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
} }
} }
public boolean isReturnResults() {
return this.returnResults;
}
public TAppend setReturnResults(boolean returnResults) {
this.returnResults = returnResults;
setReturnResultsIsSet(true);
return this;
}
public void unsetReturnResults() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RETURNRESULTS_ISSET_ID);
}
/** Returns true if field returnResults is set (has been assigned a value) and false otherwise */
public boolean isSetReturnResults() {
return EncodingUtils.testBit(__isset_bitfield, __RETURNRESULTS_ISSET_ID);
}
public void setReturnResultsIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RETURNRESULTS_ISSET_ID, value);
}
public void setFieldValue(_Fields field, Object value) { public void setFieldValue(_Fields field, Object value) {
switch (field) { switch (field) {
case ROW: case ROW:
@ -413,6 +449,14 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
} }
break; break;
case RETURN_RESULTS:
if (value == null) {
unsetReturnResults();
} else {
setReturnResults((Boolean)value);
}
break;
} }
} }
@ -433,6 +477,9 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
case CELL_VISIBILITY: case CELL_VISIBILITY:
return getCellVisibility(); return getCellVisibility();
case RETURN_RESULTS:
return isReturnResults();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -454,6 +501,8 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
return isSetDurability(); return isSetDurability();
case CELL_VISIBILITY: case CELL_VISIBILITY:
return isSetCellVisibility(); return isSetCellVisibility();
case RETURN_RESULTS:
return isSetReturnResults();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -516,6 +565,15 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
return false; return false;
} }
boolean this_present_returnResults = true && this.isSetReturnResults();
boolean that_present_returnResults = true && that.isSetReturnResults();
if (this_present_returnResults || that_present_returnResults) {
if (!(this_present_returnResults && that_present_returnResults))
return false;
if (this.returnResults != that.returnResults)
return false;
}
return true; return true;
} }
@ -548,6 +606,11 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
if (present_cellVisibility) if (present_cellVisibility)
list.add(cellVisibility); list.add(cellVisibility);
boolean present_returnResults = true && (isSetReturnResults());
list.add(present_returnResults);
if (present_returnResults)
list.add(returnResults);
return list.hashCode(); return list.hashCode();
} }
@ -609,6 +672,16 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
return lastComparison; return lastComparison;
} }
} }
lastComparison = Boolean.valueOf(isSetReturnResults()).compareTo(other.isSetReturnResults());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetReturnResults()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.returnResults, other.returnResults);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0; return 0;
} }
@ -674,6 +747,12 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
} }
first = false; first = false;
} }
if (isSetReturnResults()) {
if (!first) sb.append(", ");
sb.append("returnResults:");
sb.append(this.returnResults);
first = false;
}
sb.append(")"); sb.append(")");
return sb.toString(); return sb.toString();
} }
@ -702,6 +781,8 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try { try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) { } catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te); throw new java.io.IOException(te);
@ -790,6 +871,14 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
break; break;
case 6: // RETURN_RESULTS
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.returnResults = iprot.readBool();
struct.setReturnResultsIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default: default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
@ -851,6 +940,11 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
oprot.writeFieldEnd(); oprot.writeFieldEnd();
} }
} }
if (struct.isSetReturnResults()) {
oprot.writeFieldBegin(RETURN_RESULTS_FIELD_DESC);
oprot.writeBool(struct.returnResults);
oprot.writeFieldEnd();
}
oprot.writeFieldStop(); oprot.writeFieldStop();
oprot.writeStructEnd(); oprot.writeStructEnd();
} }
@ -886,7 +980,10 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
if (struct.isSetCellVisibility()) { if (struct.isSetCellVisibility()) {
optionals.set(2); optionals.set(2);
} }
oprot.writeBitSet(optionals, 3); if (struct.isSetReturnResults()) {
optionals.set(3);
}
oprot.writeBitSet(optionals, 4);
if (struct.isSetAttributes()) { if (struct.isSetAttributes()) {
{ {
oprot.writeI32(struct.attributes.size()); oprot.writeI32(struct.attributes.size());
@ -903,6 +1000,9 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
if (struct.isSetCellVisibility()) { if (struct.isSetCellVisibility()) {
struct.cellVisibility.write(oprot); struct.cellVisibility.write(oprot);
} }
if (struct.isSetReturnResults()) {
oprot.writeBool(struct.returnResults);
}
} }
@Override @Override
@ -922,7 +1022,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
} }
} }
struct.setColumnsIsSet(true); struct.setColumnsIsSet(true);
BitSet incoming = iprot.readBitSet(3); BitSet incoming = iprot.readBitSet(4);
if (incoming.get(0)) { if (incoming.get(0)) {
{ {
org.apache.thrift.protocol.TMap _map102 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32()); org.apache.thrift.protocol.TMap _map102 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
@ -947,6 +1047,10 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
struct.cellVisibility.read(iprot); struct.cellVisibility.read(iprot);
struct.setCellVisibilityIsSet(true); struct.setCellVisibilityIsSet(true);
} }
if (incoming.get(3)) {
struct.returnResults = iprot.readBool();
struct.setReturnResultsIsSet(true);
}
} }
} }

View File

@ -34,7 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TAuthorization implements org.apache.thrift.TBase<TAuthorization, TAuthorization._Fields>, java.io.Serializable, Cloneable, Comparable<TAuthorization> { public class TAuthorization implements org.apache.thrift.TBase<TAuthorization, TAuthorization._Fields>, java.io.Serializable, Cloneable, Comparable<TAuthorization> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAuthorization"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAuthorization");

View File

@ -0,0 +1,69 @@
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hbase.thrift2.generated;
import java.util.Map;
import java.util.HashMap;
import org.apache.thrift.TEnum;
public enum TBloomFilterType implements org.apache.thrift.TEnum {
/**
* Bloomfilters disabled
*/
NONE(0),
/**
* Bloom enabled with Table row as Key
*/
ROW(1),
/**
* Bloom enabled with Table row &amp; column (family+qualifier) as Key
*/
ROWCOL(2),
/**
* Bloom enabled with Table row prefix as Key, specify the length of the prefix
*/
ROWPREFIX_FIXED_LENGTH(3),
/**
* Bloom enabled with Table row prefix as Key, specify the delimiter of the prefix
*/
ROWPREFIX_DELIMITED(4);
private final int value;
private TBloomFilterType(int value) {
this.value = value;
}
/**
* Get the integer value of this enum value, as defined in the Thrift IDL.
*/
public int getValue() {
return value;
}
/**
* Find a the enum type by its integer value, as defined in the Thrift IDL.
* @return null if the value is not found.
*/
public static TBloomFilterType findByValue(int value) {
switch (value) {
case 0:
return NONE;
case 1:
return ROW;
case 2:
return ROWCOL;
case 3:
return ROWPREFIX_FIXED_LENGTH;
case 4:
return ROWPREFIX_DELIMITED;
default:
return null;
}
}
}

View File

@ -34,7 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TCellVisibility implements org.apache.thrift.TBase<TCellVisibility, TCellVisibility._Fields>, java.io.Serializable, Cloneable, Comparable<TCellVisibility> { public class TCellVisibility implements org.apache.thrift.TBase<TCellVisibility, TCellVisibility._Fields>, java.io.Serializable, Cloneable, Comparable<TCellVisibility> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TCellVisibility"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TCellVisibility");

View File

@ -39,7 +39,7 @@ import org.slf4j.LoggerFactory;
* in a HBase table by column family and optionally * in a HBase table by column family and optionally
* a column qualifier and timestamp * a column qualifier and timestamp
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields>, java.io.Serializable, Cloneable, Comparable<TColumn> { public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields>, java.io.Serializable, Cloneable, Comparable<TColumn> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumn"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumn");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* Represents a single cell and the amount to increment it by * Represents a single cell and the amount to increment it by
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TColumnIncrement implements org.apache.thrift.TBase<TColumnIncrement, TColumnIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TColumnIncrement> { public class TColumnIncrement implements org.apache.thrift.TBase<TColumnIncrement, TColumnIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TColumnIncrement> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumnIncrement"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumnIncrement");

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* Represents a single cell and its value. * Represents a single cell and its value.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColumnValue._Fields>, java.io.Serializable, Cloneable, Comparable<TColumnValue> { public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColumnValue._Fields>, java.io.Serializable, Cloneable, Comparable<TColumnValue> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumnValue"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumnValue");
@ -46,6 +46,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
private static final org.apache.thrift.protocol.TField VALUE_FIELD_DESC = new org.apache.thrift.protocol.TField("value", org.apache.thrift.protocol.TType.STRING, (short)3); private static final org.apache.thrift.protocol.TField VALUE_FIELD_DESC = new org.apache.thrift.protocol.TField("value", org.apache.thrift.protocol.TType.STRING, (short)3);
private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)4); private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)4);
private static final org.apache.thrift.protocol.TField TAGS_FIELD_DESC = new org.apache.thrift.protocol.TField("tags", org.apache.thrift.protocol.TType.STRING, (short)5); private static final org.apache.thrift.protocol.TField TAGS_FIELD_DESC = new org.apache.thrift.protocol.TField("tags", org.apache.thrift.protocol.TType.STRING, (short)5);
private static final org.apache.thrift.protocol.TField TYPE_FIELD_DESC = new org.apache.thrift.protocol.TField("type", org.apache.thrift.protocol.TType.BYTE, (short)6);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static { static {
@ -58,6 +59,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
public ByteBuffer value; // required public ByteBuffer value; // required
public long timestamp; // optional public long timestamp; // optional
public ByteBuffer tags; // optional public ByteBuffer tags; // optional
public byte type; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum { public enum _Fields implements org.apache.thrift.TFieldIdEnum {
@ -65,7 +67,8 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
QUALIFIER((short)2, "qualifier"), QUALIFIER((short)2, "qualifier"),
VALUE((short)3, "value"), VALUE((short)3, "value"),
TIMESTAMP((short)4, "timestamp"), TIMESTAMP((short)4, "timestamp"),
TAGS((short)5, "tags"); TAGS((short)5, "tags"),
TYPE((short)6, "type");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
@ -90,6 +93,8 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
return TIMESTAMP; return TIMESTAMP;
case 5: // TAGS case 5: // TAGS
return TAGS; return TAGS;
case 6: // TYPE
return TYPE;
default: default:
return null; return null;
} }
@ -131,8 +136,9 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
// isset id assignments // isset id assignments
private static final int __TIMESTAMP_ISSET_ID = 0; private static final int __TIMESTAMP_ISSET_ID = 0;
private static final int __TYPE_ISSET_ID = 1;
private byte __isset_bitfield = 0; private byte __isset_bitfield = 0;
private static final _Fields optionals[] = {_Fields.TIMESTAMP,_Fields.TAGS}; private static final _Fields optionals[] = {_Fields.TIMESTAMP,_Fields.TAGS,_Fields.TYPE};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static { static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
@ -146,6 +152,8 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))); new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
tmpMap.put(_Fields.TAGS, new org.apache.thrift.meta_data.FieldMetaData("tags", org.apache.thrift.TFieldRequirementType.OPTIONAL, tmpMap.put(_Fields.TAGS, new org.apache.thrift.meta_data.FieldMetaData("tags", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true))); new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true)));
tmpMap.put(_Fields.TYPE, new org.apache.thrift.meta_data.FieldMetaData("type", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BYTE)));
metaDataMap = Collections.unmodifiableMap(tmpMap); metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TColumnValue.class, metaDataMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TColumnValue.class, metaDataMap);
} }
@ -182,6 +190,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
if (other.isSetTags()) { if (other.isSetTags()) {
this.tags = org.apache.thrift.TBaseHelper.copyBinary(other.tags); this.tags = org.apache.thrift.TBaseHelper.copyBinary(other.tags);
} }
this.type = other.type;
} }
public TColumnValue deepCopy() { public TColumnValue deepCopy() {
@ -196,6 +205,8 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
setTimestampIsSet(false); setTimestampIsSet(false);
this.timestamp = 0; this.timestamp = 0;
this.tags = null; this.tags = null;
setTypeIsSet(false);
this.type = 0;
} }
public byte[] getFamily() { public byte[] getFamily() {
@ -357,6 +368,29 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
} }
} }
public byte getType() {
return this.type;
}
public TColumnValue setType(byte type) {
this.type = type;
setTypeIsSet(true);
return this;
}
public void unsetType() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __TYPE_ISSET_ID);
}
/** Returns true if field type is set (has been assigned a value) and false otherwise */
public boolean isSetType() {
return EncodingUtils.testBit(__isset_bitfield, __TYPE_ISSET_ID);
}
public void setTypeIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __TYPE_ISSET_ID, value);
}
public void setFieldValue(_Fields field, Object value) { public void setFieldValue(_Fields field, Object value) {
switch (field) { switch (field) {
case FAMILY: case FAMILY:
@ -399,6 +433,14 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
} }
break; break;
case TYPE:
if (value == null) {
unsetType();
} else {
setType((Byte)value);
}
break;
} }
} }
@ -419,6 +461,9 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
case TAGS: case TAGS:
return getTags(); return getTags();
case TYPE:
return getType();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -440,6 +485,8 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
return isSetTimestamp(); return isSetTimestamp();
case TAGS: case TAGS:
return isSetTags(); return isSetTags();
case TYPE:
return isSetType();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -502,6 +549,15 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
return false; return false;
} }
boolean this_present_type = true && this.isSetType();
boolean that_present_type = true && that.isSetType();
if (this_present_type || that_present_type) {
if (!(this_present_type && that_present_type))
return false;
if (this.type != that.type)
return false;
}
return true; return true;
} }
@ -534,6 +590,11 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
if (present_tags) if (present_tags)
list.add(tags); list.add(tags);
boolean present_type = true && (isSetType());
list.add(present_type);
if (present_type)
list.add(type);
return list.hashCode(); return list.hashCode();
} }
@ -595,6 +656,16 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
return lastComparison; return lastComparison;
} }
} }
lastComparison = Boolean.valueOf(isSetType()).compareTo(other.isSetType());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetType()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.type, other.type);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0; return 0;
} }
@ -654,6 +725,12 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
} }
first = false; first = false;
} }
if (isSetType()) {
if (!first) sb.append(", ");
sb.append("type:");
sb.append(this.type);
first = false;
}
sb.append(")"); sb.append(")");
return sb.toString(); return sb.toString();
} }
@ -748,6 +825,14 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
break; break;
case 6: // TYPE
if (schemeField.type == org.apache.thrift.protocol.TType.BYTE) {
struct.type = iprot.readByte();
struct.setTypeIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default: default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
@ -790,6 +875,11 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
oprot.writeFieldEnd(); oprot.writeFieldEnd();
} }
} }
if (struct.isSetType()) {
oprot.writeFieldBegin(TYPE_FIELD_DESC);
oprot.writeByte(struct.type);
oprot.writeFieldEnd();
}
oprot.writeFieldStop(); oprot.writeFieldStop();
oprot.writeStructEnd(); oprot.writeStructEnd();
} }
@ -817,13 +907,19 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
if (struct.isSetTags()) { if (struct.isSetTags()) {
optionals.set(1); optionals.set(1);
} }
oprot.writeBitSet(optionals, 2); if (struct.isSetType()) {
optionals.set(2);
}
oprot.writeBitSet(optionals, 3);
if (struct.isSetTimestamp()) { if (struct.isSetTimestamp()) {
oprot.writeI64(struct.timestamp); oprot.writeI64(struct.timestamp);
} }
if (struct.isSetTags()) { if (struct.isSetTags()) {
oprot.writeBinary(struct.tags); oprot.writeBinary(struct.tags);
} }
if (struct.isSetType()) {
oprot.writeByte(struct.type);
}
} }
@Override @Override
@ -835,7 +931,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
struct.setQualifierIsSet(true); struct.setQualifierIsSet(true);
struct.value = iprot.readBinary(); struct.value = iprot.readBinary();
struct.setValueIsSet(true); struct.setValueIsSet(true);
BitSet incoming = iprot.readBitSet(2); BitSet incoming = iprot.readBitSet(3);
if (incoming.get(0)) { if (incoming.get(0)) {
struct.timestamp = iprot.readI64(); struct.timestamp = iprot.readI64();
struct.setTimestampIsSet(true); struct.setTimestampIsSet(true);
@ -844,6 +940,10 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
struct.tags = iprot.readBinary(); struct.tags = iprot.readBinary();
struct.setTagsIsSet(true); struct.setTagsIsSet(true);
} }
if (incoming.get(2)) {
struct.type = iprot.readByte();
struct.setTypeIsSet(true);
}
} }
} }

View File

@ -0,0 +1,60 @@
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hbase.thrift2.generated;
import java.util.Map;
import java.util.HashMap;
import org.apache.thrift.TEnum;
public enum TCompressionAlgorithm implements org.apache.thrift.TEnum {
LZO(0),
GZ(1),
NONE(2),
SNAPPY(3),
LZ4(4),
BZIP2(5),
ZSTD(6);
private final int value;
private TCompressionAlgorithm(int value) {
this.value = value;
}
/**
* Get the integer value of this enum value, as defined in the Thrift IDL.
*/
public int getValue() {
return value;
}
/**
* Find a the enum type by its integer value, as defined in the Thrift IDL.
* @return null if the value is not found.
*/
public static TCompressionAlgorithm findByValue(int value) {
switch (value) {
case 0:
return LZO;
case 1:
return GZ;
case 2:
return NONE;
case 3:
return SNAPPY;
case 4:
return LZ4;
case 5:
return BZIP2;
case 6:
return ZSTD;
default:
return null;
}
}
}

View File

@ -0,0 +1,57 @@
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hbase.thrift2.generated;
import java.util.Map;
import java.util.HashMap;
import org.apache.thrift.TEnum;
public enum TDataBlockEncoding implements org.apache.thrift.TEnum {
/**
* Disable data block encoding.
*/
NONE(0),
PREFIX(2),
DIFF(3),
FAST_DIFF(4),
ROW_INDEX_V1(7);
private final int value;
private TDataBlockEncoding(int value) {
this.value = value;
}
/**
* Get the integer value of this enum value, as defined in the Thrift IDL.
*/
public int getValue() {
return value;
}
/**
* Find a the enum type by its integer value, as defined in the Thrift IDL.
* @return null if the value is not found.
*/
public static TDataBlockEncoding findByValue(int value) {
switch (value) {
case 0:
return NONE;
case 2:
return PREFIX;
case 3:
return DIFF;
case 4:
return FAST_DIFF;
case 7:
return ROW_INDEX_V1;
default:
return null;
}
}
}

View File

@ -60,7 +60,7 @@ import org.slf4j.LoggerFactory;
* by changing the durability. If you don't provide durability, it defaults to * by changing the durability. If you don't provide durability, it defaults to
* column family's default setting for durability. * column family's default setting for durability.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields>, java.io.Serializable, Cloneable, Comparable<TDelete> { public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields>, java.io.Serializable, Cloneable, Comparable<TDelete> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TDelete"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TDelete");

View File

@ -19,6 +19,7 @@ import org.apache.thrift.TEnum;
* - FSYNC_WAL means Write the Mutation to the WAL synchronously and force the entries to disk. * - FSYNC_WAL means Write the Mutation to the WAL synchronously and force the entries to disk.
*/ */
public enum TDurability implements org.apache.thrift.TEnum { public enum TDurability implements org.apache.thrift.TEnum {
USE_DEFAULT(0),
SKIP_WAL(1), SKIP_WAL(1),
ASYNC_WAL(2), ASYNC_WAL(2),
SYNC_WAL(3), SYNC_WAL(3),
@ -43,6 +44,8 @@ public enum TDurability implements org.apache.thrift.TEnum {
*/ */
public static TDurability findByValue(int value) { public static TDurability findByValue(int value) {
switch (value) { switch (value) {
case 0:
return USE_DEFAULT;
case 1: case 1:
return SKIP_WAL; return SKIP_WAL;
case 2: case 2:

View File

@ -47,7 +47,7 @@ import org.slf4j.LoggerFactory;
* If you specify a time range and a timestamp the range is ignored. * If you specify a time range and a timestamp the range is ignored.
* Timestamps on TColumns are ignored. * Timestamps on TColumns are ignored.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-07-03") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.io.Serializable, Cloneable, Comparable<TGet> { public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.io.Serializable, Cloneable, Comparable<TGet> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TGet"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TGet");
@ -61,6 +61,10 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
private static final org.apache.thrift.protocol.TField AUTHORIZATIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("authorizations", org.apache.thrift.protocol.TType.STRUCT, (short)8); private static final org.apache.thrift.protocol.TField AUTHORIZATIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("authorizations", org.apache.thrift.protocol.TType.STRUCT, (short)8);
private static final org.apache.thrift.protocol.TField CONSISTENCY_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency", org.apache.thrift.protocol.TType.I32, (short)9); private static final org.apache.thrift.protocol.TField CONSISTENCY_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency", org.apache.thrift.protocol.TType.I32, (short)9);
private static final org.apache.thrift.protocol.TField TARGET_REPLICA_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("targetReplicaId", org.apache.thrift.protocol.TType.I32, (short)10); private static final org.apache.thrift.protocol.TField TARGET_REPLICA_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("targetReplicaId", org.apache.thrift.protocol.TType.I32, (short)10);
private static final org.apache.thrift.protocol.TField CACHE_BLOCKS_FIELD_DESC = new org.apache.thrift.protocol.TField("cacheBlocks", org.apache.thrift.protocol.TType.BOOL, (short)11);
private static final org.apache.thrift.protocol.TField STORE_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("storeLimit", org.apache.thrift.protocol.TType.I32, (short)12);
private static final org.apache.thrift.protocol.TField STORE_OFFSET_FIELD_DESC = new org.apache.thrift.protocol.TField("storeOffset", org.apache.thrift.protocol.TType.I32, (short)13);
private static final org.apache.thrift.protocol.TField EXISTENCE_ONLY_FIELD_DESC = new org.apache.thrift.protocol.TField("existence_only", org.apache.thrift.protocol.TType.BOOL, (short)14);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static { static {
@ -82,6 +86,10 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
*/ */
public TConsistency consistency; // optional public TConsistency consistency; // optional
public int targetReplicaId; // optional public int targetReplicaId; // optional
public boolean cacheBlocks; // optional
public int storeLimit; // optional
public int storeOffset; // optional
public boolean existence_only; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum { public enum _Fields implements org.apache.thrift.TFieldIdEnum {
@ -98,7 +106,11 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
* @see TConsistency * @see TConsistency
*/ */
CONSISTENCY((short)9, "consistency"), CONSISTENCY((short)9, "consistency"),
TARGET_REPLICA_ID((short)10, "targetReplicaId"); TARGET_REPLICA_ID((short)10, "targetReplicaId"),
CACHE_BLOCKS((short)11, "cacheBlocks"),
STORE_LIMIT((short)12, "storeLimit"),
STORE_OFFSET((short)13, "storeOffset"),
EXISTENCE_ONLY((short)14, "existence_only");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
@ -133,6 +145,14 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
return CONSISTENCY; return CONSISTENCY;
case 10: // TARGET_REPLICA_ID case 10: // TARGET_REPLICA_ID
return TARGET_REPLICA_ID; return TARGET_REPLICA_ID;
case 11: // CACHE_BLOCKS
return CACHE_BLOCKS;
case 12: // STORE_LIMIT
return STORE_LIMIT;
case 13: // STORE_OFFSET
return STORE_OFFSET;
case 14: // EXISTENCE_ONLY
return EXISTENCE_ONLY;
default: default:
return null; return null;
} }
@ -176,8 +196,12 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
private static final int __TIMESTAMP_ISSET_ID = 0; private static final int __TIMESTAMP_ISSET_ID = 0;
private static final int __MAXVERSIONS_ISSET_ID = 1; private static final int __MAXVERSIONS_ISSET_ID = 1;
private static final int __TARGETREPLICAID_ISSET_ID = 2; private static final int __TARGETREPLICAID_ISSET_ID = 2;
private static final int __CACHEBLOCKS_ISSET_ID = 3;
private static final int __STORELIMIT_ISSET_ID = 4;
private static final int __STOREOFFSET_ISSET_ID = 5;
private static final int __EXISTENCE_ONLY_ISSET_ID = 6;
private byte __isset_bitfield = 0; private byte __isset_bitfield = 0;
private static final _Fields optionals[] = {_Fields.COLUMNS,_Fields.TIMESTAMP,_Fields.TIME_RANGE,_Fields.MAX_VERSIONS,_Fields.FILTER_STRING,_Fields.ATTRIBUTES,_Fields.AUTHORIZATIONS,_Fields.CONSISTENCY,_Fields.TARGET_REPLICA_ID}; private static final _Fields optionals[] = {_Fields.COLUMNS,_Fields.TIMESTAMP,_Fields.TIME_RANGE,_Fields.MAX_VERSIONS,_Fields.FILTER_STRING,_Fields.ATTRIBUTES,_Fields.AUTHORIZATIONS,_Fields.CONSISTENCY,_Fields.TARGET_REPLICA_ID,_Fields.CACHE_BLOCKS,_Fields.STORE_LIMIT,_Fields.STORE_OFFSET,_Fields.EXISTENCE_ONLY};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static { static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
@ -204,6 +228,14 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TConsistency.class))); new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TConsistency.class)));
tmpMap.put(_Fields.TARGET_REPLICA_ID, new org.apache.thrift.meta_data.FieldMetaData("targetReplicaId", org.apache.thrift.TFieldRequirementType.OPTIONAL, tmpMap.put(_Fields.TARGET_REPLICA_ID, new org.apache.thrift.meta_data.FieldMetaData("targetReplicaId", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32))); new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
tmpMap.put(_Fields.CACHE_BLOCKS, new org.apache.thrift.meta_data.FieldMetaData("cacheBlocks", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
tmpMap.put(_Fields.STORE_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("storeLimit", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
tmpMap.put(_Fields.STORE_OFFSET, new org.apache.thrift.meta_data.FieldMetaData("storeOffset", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
tmpMap.put(_Fields.EXISTENCE_ONLY, new org.apache.thrift.meta_data.FieldMetaData("existence_only", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
metaDataMap = Collections.unmodifiableMap(tmpMap); metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TGet.class, metaDataMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TGet.class, metaDataMap);
} }
@ -252,6 +284,10 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
this.consistency = other.consistency; this.consistency = other.consistency;
} }
this.targetReplicaId = other.targetReplicaId; this.targetReplicaId = other.targetReplicaId;
this.cacheBlocks = other.cacheBlocks;
this.storeLimit = other.storeLimit;
this.storeOffset = other.storeOffset;
this.existence_only = other.existence_only;
} }
public TGet deepCopy() { public TGet deepCopy() {
@ -273,6 +309,14 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
this.consistency = null; this.consistency = null;
setTargetReplicaIdIsSet(false); setTargetReplicaIdIsSet(false);
this.targetReplicaId = 0; this.targetReplicaId = 0;
setCacheBlocksIsSet(false);
this.cacheBlocks = false;
setStoreLimitIsSet(false);
this.storeLimit = 0;
setStoreOffsetIsSet(false);
this.storeOffset = 0;
setExistence_onlyIsSet(false);
this.existence_only = false;
} }
public byte[] getRow() { public byte[] getRow() {
@ -566,6 +610,98 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __TARGETREPLICAID_ISSET_ID, value); __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __TARGETREPLICAID_ISSET_ID, value);
} }
public boolean isCacheBlocks() {
return this.cacheBlocks;
}
public TGet setCacheBlocks(boolean cacheBlocks) {
this.cacheBlocks = cacheBlocks;
setCacheBlocksIsSet(true);
return this;
}
public void unsetCacheBlocks() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __CACHEBLOCKS_ISSET_ID);
}
/** Returns true if field cacheBlocks is set (has been assigned a value) and false otherwise */
public boolean isSetCacheBlocks() {
return EncodingUtils.testBit(__isset_bitfield, __CACHEBLOCKS_ISSET_ID);
}
public void setCacheBlocksIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __CACHEBLOCKS_ISSET_ID, value);
}
public int getStoreLimit() {
return this.storeLimit;
}
public TGet setStoreLimit(int storeLimit) {
this.storeLimit = storeLimit;
setStoreLimitIsSet(true);
return this;
}
public void unsetStoreLimit() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __STORELIMIT_ISSET_ID);
}
/** Returns true if field storeLimit is set (has been assigned a value) and false otherwise */
public boolean isSetStoreLimit() {
return EncodingUtils.testBit(__isset_bitfield, __STORELIMIT_ISSET_ID);
}
public void setStoreLimitIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __STORELIMIT_ISSET_ID, value);
}
public int getStoreOffset() {
return this.storeOffset;
}
public TGet setStoreOffset(int storeOffset) {
this.storeOffset = storeOffset;
setStoreOffsetIsSet(true);
return this;
}
public void unsetStoreOffset() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __STOREOFFSET_ISSET_ID);
}
/** Returns true if field storeOffset is set (has been assigned a value) and false otherwise */
public boolean isSetStoreOffset() {
return EncodingUtils.testBit(__isset_bitfield, __STOREOFFSET_ISSET_ID);
}
public void setStoreOffsetIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __STOREOFFSET_ISSET_ID, value);
}
public boolean isExistence_only() {
return this.existence_only;
}
public TGet setExistence_only(boolean existence_only) {
this.existence_only = existence_only;
setExistence_onlyIsSet(true);
return this;
}
public void unsetExistence_only() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __EXISTENCE_ONLY_ISSET_ID);
}
/** Returns true if field existence_only is set (has been assigned a value) and false otherwise */
public boolean isSetExistence_only() {
return EncodingUtils.testBit(__isset_bitfield, __EXISTENCE_ONLY_ISSET_ID);
}
public void setExistence_onlyIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __EXISTENCE_ONLY_ISSET_ID, value);
}
public void setFieldValue(_Fields field, Object value) { public void setFieldValue(_Fields field, Object value) {
switch (field) { switch (field) {
case ROW: case ROW:
@ -648,6 +784,38 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
} }
break; break;
case CACHE_BLOCKS:
if (value == null) {
unsetCacheBlocks();
} else {
setCacheBlocks((Boolean)value);
}
break;
case STORE_LIMIT:
if (value == null) {
unsetStoreLimit();
} else {
setStoreLimit((Integer)value);
}
break;
case STORE_OFFSET:
if (value == null) {
unsetStoreOffset();
} else {
setStoreOffset((Integer)value);
}
break;
case EXISTENCE_ONLY:
if (value == null) {
unsetExistence_only();
} else {
setExistence_only((Boolean)value);
}
break;
} }
} }
@ -683,6 +851,18 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
case TARGET_REPLICA_ID: case TARGET_REPLICA_ID:
return getTargetReplicaId(); return getTargetReplicaId();
case CACHE_BLOCKS:
return isCacheBlocks();
case STORE_LIMIT:
return getStoreLimit();
case STORE_OFFSET:
return getStoreOffset();
case EXISTENCE_ONLY:
return isExistence_only();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -714,6 +894,14 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
return isSetConsistency(); return isSetConsistency();
case TARGET_REPLICA_ID: case TARGET_REPLICA_ID:
return isSetTargetReplicaId(); return isSetTargetReplicaId();
case CACHE_BLOCKS:
return isSetCacheBlocks();
case STORE_LIMIT:
return isSetStoreLimit();
case STORE_OFFSET:
return isSetStoreOffset();
case EXISTENCE_ONLY:
return isSetExistence_only();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -821,6 +1009,42 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
return false; return false;
} }
boolean this_present_cacheBlocks = true && this.isSetCacheBlocks();
boolean that_present_cacheBlocks = true && that.isSetCacheBlocks();
if (this_present_cacheBlocks || that_present_cacheBlocks) {
if (!(this_present_cacheBlocks && that_present_cacheBlocks))
return false;
if (this.cacheBlocks != that.cacheBlocks)
return false;
}
boolean this_present_storeLimit = true && this.isSetStoreLimit();
boolean that_present_storeLimit = true && that.isSetStoreLimit();
if (this_present_storeLimit || that_present_storeLimit) {
if (!(this_present_storeLimit && that_present_storeLimit))
return false;
if (this.storeLimit != that.storeLimit)
return false;
}
boolean this_present_storeOffset = true && this.isSetStoreOffset();
boolean that_present_storeOffset = true && that.isSetStoreOffset();
if (this_present_storeOffset || that_present_storeOffset) {
if (!(this_present_storeOffset && that_present_storeOffset))
return false;
if (this.storeOffset != that.storeOffset)
return false;
}
boolean this_present_existence_only = true && this.isSetExistence_only();
boolean that_present_existence_only = true && that.isSetExistence_only();
if (this_present_existence_only || that_present_existence_only) {
if (!(this_present_existence_only && that_present_existence_only))
return false;
if (this.existence_only != that.existence_only)
return false;
}
return true; return true;
} }
@ -878,6 +1102,26 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
if (present_targetReplicaId) if (present_targetReplicaId)
list.add(targetReplicaId); list.add(targetReplicaId);
boolean present_cacheBlocks = true && (isSetCacheBlocks());
list.add(present_cacheBlocks);
if (present_cacheBlocks)
list.add(cacheBlocks);
boolean present_storeLimit = true && (isSetStoreLimit());
list.add(present_storeLimit);
if (present_storeLimit)
list.add(storeLimit);
boolean present_storeOffset = true && (isSetStoreOffset());
list.add(present_storeOffset);
if (present_storeOffset)
list.add(storeOffset);
boolean present_existence_only = true && (isSetExistence_only());
list.add(present_existence_only);
if (present_existence_only)
list.add(existence_only);
return list.hashCode(); return list.hashCode();
} }
@ -989,6 +1233,46 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
return lastComparison; return lastComparison;
} }
} }
lastComparison = Boolean.valueOf(isSetCacheBlocks()).compareTo(other.isSetCacheBlocks());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetCacheBlocks()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.cacheBlocks, other.cacheBlocks);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetStoreLimit()).compareTo(other.isSetStoreLimit());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetStoreLimit()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.storeLimit, other.storeLimit);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetStoreOffset()).compareTo(other.isSetStoreOffset());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetStoreOffset()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.storeOffset, other.storeOffset);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetExistence_only()).compareTo(other.isSetExistence_only());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetExistence_only()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.existence_only, other.existence_only);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0; return 0;
} }
@ -1094,6 +1378,30 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
sb.append(this.targetReplicaId); sb.append(this.targetReplicaId);
first = false; first = false;
} }
if (isSetCacheBlocks()) {
if (!first) sb.append(", ");
sb.append("cacheBlocks:");
sb.append(this.cacheBlocks);
first = false;
}
if (isSetStoreLimit()) {
if (!first) sb.append(", ");
sb.append("storeLimit:");
sb.append(this.storeLimit);
first = false;
}
if (isSetStoreOffset()) {
if (!first) sb.append(", ");
sb.append("storeOffset:");
sb.append(this.storeOffset);
first = false;
}
if (isSetExistence_only()) {
if (!first) sb.append(", ");
sb.append("existence_only:");
sb.append(this.existence_only);
first = false;
}
sb.append(")"); sb.append(")");
return sb.toString(); return sb.toString();
} }
@ -1253,6 +1561,38 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
break; break;
case 11: // CACHE_BLOCKS
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.cacheBlocks = iprot.readBool();
struct.setCacheBlocksIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 12: // STORE_LIMIT
if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
struct.storeLimit = iprot.readI32();
struct.setStoreLimitIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 13: // STORE_OFFSET
if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
struct.storeOffset = iprot.readI32();
struct.setStoreOffsetIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 14: // EXISTENCE_ONLY
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.existence_only = iprot.readBool();
struct.setExistence_onlyIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default: default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
@ -1345,6 +1685,26 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
oprot.writeI32(struct.targetReplicaId); oprot.writeI32(struct.targetReplicaId);
oprot.writeFieldEnd(); oprot.writeFieldEnd();
} }
if (struct.isSetCacheBlocks()) {
oprot.writeFieldBegin(CACHE_BLOCKS_FIELD_DESC);
oprot.writeBool(struct.cacheBlocks);
oprot.writeFieldEnd();
}
if (struct.isSetStoreLimit()) {
oprot.writeFieldBegin(STORE_LIMIT_FIELD_DESC);
oprot.writeI32(struct.storeLimit);
oprot.writeFieldEnd();
}
if (struct.isSetStoreOffset()) {
oprot.writeFieldBegin(STORE_OFFSET_FIELD_DESC);
oprot.writeI32(struct.storeOffset);
oprot.writeFieldEnd();
}
if (struct.isSetExistence_only()) {
oprot.writeFieldBegin(EXISTENCE_ONLY_FIELD_DESC);
oprot.writeBool(struct.existence_only);
oprot.writeFieldEnd();
}
oprot.writeFieldStop(); oprot.writeFieldStop();
oprot.writeStructEnd(); oprot.writeStructEnd();
} }
@ -1391,7 +1751,19 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
if (struct.isSetTargetReplicaId()) { if (struct.isSetTargetReplicaId()) {
optionals.set(8); optionals.set(8);
} }
oprot.writeBitSet(optionals, 9); if (struct.isSetCacheBlocks()) {
optionals.set(9);
}
if (struct.isSetStoreLimit()) {
optionals.set(10);
}
if (struct.isSetStoreOffset()) {
optionals.set(11);
}
if (struct.isSetExistence_only()) {
optionals.set(12);
}
oprot.writeBitSet(optionals, 13);
if (struct.isSetColumns()) { if (struct.isSetColumns()) {
{ {
oprot.writeI32(struct.columns.size()); oprot.writeI32(struct.columns.size());
@ -1432,6 +1804,18 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
if (struct.isSetTargetReplicaId()) { if (struct.isSetTargetReplicaId()) {
oprot.writeI32(struct.targetReplicaId); oprot.writeI32(struct.targetReplicaId);
} }
if (struct.isSetCacheBlocks()) {
oprot.writeBool(struct.cacheBlocks);
}
if (struct.isSetStoreLimit()) {
oprot.writeI32(struct.storeLimit);
}
if (struct.isSetStoreOffset()) {
oprot.writeI32(struct.storeOffset);
}
if (struct.isSetExistence_only()) {
oprot.writeBool(struct.existence_only);
}
} }
@Override @Override
@ -1439,7 +1823,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
TTupleProtocol iprot = (TTupleProtocol) prot; TTupleProtocol iprot = (TTupleProtocol) prot;
struct.row = iprot.readBinary(); struct.row = iprot.readBinary();
struct.setRowIsSet(true); struct.setRowIsSet(true);
BitSet incoming = iprot.readBitSet(9); BitSet incoming = iprot.readBitSet(13);
if (incoming.get(0)) { if (incoming.get(0)) {
{ {
org.apache.thrift.protocol.TList _list27 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32()); org.apache.thrift.protocol.TList _list27 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
@ -1499,6 +1883,22 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
struct.targetReplicaId = iprot.readI32(); struct.targetReplicaId = iprot.readI32();
struct.setTargetReplicaIdIsSet(true); struct.setTargetReplicaIdIsSet(true);
} }
if (incoming.get(9)) {
struct.cacheBlocks = iprot.readBool();
struct.setCacheBlocksIsSet(true);
}
if (incoming.get(10)) {
struct.storeLimit = iprot.readI32();
struct.setStoreLimitIsSet(true);
}
if (incoming.get(11)) {
struct.storeOffset = iprot.readI32();
struct.setStoreOffsetIsSet(true);
}
if (incoming.get(12)) {
struct.existence_only = iprot.readBool();
struct.setExistence_onlyIsSet(true);
}
} }
} }

View File

@ -34,7 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THRegionInfo._Fields>, java.io.Serializable, Cloneable, Comparable<THRegionInfo> { public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THRegionInfo._Fields>, java.io.Serializable, Cloneable, Comparable<THRegionInfo> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("THRegionInfo"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("THRegionInfo");

View File

@ -34,7 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class THRegionLocation implements org.apache.thrift.TBase<THRegionLocation, THRegionLocation._Fields>, java.io.Serializable, Cloneable, Comparable<THRegionLocation> { public class THRegionLocation implements org.apache.thrift.TBase<THRegionLocation, THRegionLocation._Fields>, java.io.Serializable, Cloneable, Comparable<THRegionLocation> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("THRegionLocation"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("THRegionLocation");

View File

@ -39,7 +39,7 @@ import org.slf4j.LoggerFactory;
* to the HBase master or a HBase region server. Also used to return * to the HBase master or a HBase region server. Also used to return
* more general HBase error conditions. * more general HBase error conditions.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TIOError extends TException implements org.apache.thrift.TBase<TIOError, TIOError._Fields>, java.io.Serializable, Cloneable, Comparable<TIOError> { public class TIOError extends TException implements org.apache.thrift.TBase<TIOError, TIOError._Fields>, java.io.Serializable, Cloneable, Comparable<TIOError> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIOError"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIOError");

View File

@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
* A TIllegalArgument exception indicates an illegal or invalid * A TIllegalArgument exception indicates an illegal or invalid
* argument was passed into a procedure. * argument was passed into a procedure.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TIllegalArgument extends TException implements org.apache.thrift.TBase<TIllegalArgument, TIllegalArgument._Fields>, java.io.Serializable, Cloneable, Comparable<TIllegalArgument> { public class TIllegalArgument extends TException implements org.apache.thrift.TBase<TIllegalArgument, TIllegalArgument._Fields>, java.io.Serializable, Cloneable, Comparable<TIllegalArgument> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIllegalArgument"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIllegalArgument");

View File

@ -41,7 +41,7 @@ import org.slf4j.LoggerFactory;
* by changing the durability. If you don't provide durability, it defaults to * by changing the durability. If you don't provide durability, it defaults to
* column family's default setting for durability. * column family's default setting for durability.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TIncrement> { public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TIncrement> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIncrement"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIncrement");
@ -50,6 +50,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4); private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
private static final org.apache.thrift.protocol.TField DURABILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("durability", org.apache.thrift.protocol.TType.I32, (short)5); private static final org.apache.thrift.protocol.TField DURABILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("durability", org.apache.thrift.protocol.TType.I32, (short)5);
private static final org.apache.thrift.protocol.TField CELL_VISIBILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("cellVisibility", org.apache.thrift.protocol.TType.STRUCT, (short)6); private static final org.apache.thrift.protocol.TField CELL_VISIBILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("cellVisibility", org.apache.thrift.protocol.TType.STRUCT, (short)6);
private static final org.apache.thrift.protocol.TField RETURN_RESULTS_FIELD_DESC = new org.apache.thrift.protocol.TField("returnResults", org.apache.thrift.protocol.TType.BOOL, (short)7);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static { static {
@ -66,6 +67,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
*/ */
public TDurability durability; // optional public TDurability durability; // optional
public TCellVisibility cellVisibility; // optional public TCellVisibility cellVisibility; // optional
public boolean returnResults; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum { public enum _Fields implements org.apache.thrift.TFieldIdEnum {
@ -77,7 +79,8 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
* @see TDurability * @see TDurability
*/ */
DURABILITY((short)5, "durability"), DURABILITY((short)5, "durability"),
CELL_VISIBILITY((short)6, "cellVisibility"); CELL_VISIBILITY((short)6, "cellVisibility"),
RETURN_RESULTS((short)7, "returnResults");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
@ -102,6 +105,8 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
return DURABILITY; return DURABILITY;
case 6: // CELL_VISIBILITY case 6: // CELL_VISIBILITY
return CELL_VISIBILITY; return CELL_VISIBILITY;
case 7: // RETURN_RESULTS
return RETURN_RESULTS;
default: default:
return null; return null;
} }
@ -142,7 +147,9 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
} }
// isset id assignments // isset id assignments
private static final _Fields optionals[] = {_Fields.ATTRIBUTES,_Fields.DURABILITY,_Fields.CELL_VISIBILITY}; private static final int __RETURNRESULTS_ISSET_ID = 0;
private byte __isset_bitfield = 0;
private static final _Fields optionals[] = {_Fields.ATTRIBUTES,_Fields.DURABILITY,_Fields.CELL_VISIBILITY,_Fields.RETURN_RESULTS};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static { static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
@ -159,6 +166,8 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TDurability.class))); new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TDurability.class)));
tmpMap.put(_Fields.CELL_VISIBILITY, new org.apache.thrift.meta_data.FieldMetaData("cellVisibility", org.apache.thrift.TFieldRequirementType.OPTIONAL, tmpMap.put(_Fields.CELL_VISIBILITY, new org.apache.thrift.meta_data.FieldMetaData("cellVisibility", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TCellVisibility.class))); new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TCellVisibility.class)));
tmpMap.put(_Fields.RETURN_RESULTS, new org.apache.thrift.meta_data.FieldMetaData("returnResults", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
metaDataMap = Collections.unmodifiableMap(tmpMap); metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TIncrement.class, metaDataMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TIncrement.class, metaDataMap);
} }
@ -179,6 +188,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
* Performs a deep copy on <i>other</i>. * Performs a deep copy on <i>other</i>.
*/ */
public TIncrement(TIncrement other) { public TIncrement(TIncrement other) {
__isset_bitfield = other.__isset_bitfield;
if (other.isSetRow()) { if (other.isSetRow()) {
this.row = org.apache.thrift.TBaseHelper.copyBinary(other.row); this.row = org.apache.thrift.TBaseHelper.copyBinary(other.row);
} }
@ -199,6 +209,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
if (other.isSetCellVisibility()) { if (other.isSetCellVisibility()) {
this.cellVisibility = new TCellVisibility(other.cellVisibility); this.cellVisibility = new TCellVisibility(other.cellVisibility);
} }
this.returnResults = other.returnResults;
} }
public TIncrement deepCopy() { public TIncrement deepCopy() {
@ -212,6 +223,8 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
this.attributes = null; this.attributes = null;
this.durability = null; this.durability = null;
this.cellVisibility = null; this.cellVisibility = null;
setReturnResultsIsSet(false);
this.returnResults = false;
} }
public byte[] getRow() { public byte[] getRow() {
@ -378,6 +391,29 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
} }
} }
public boolean isReturnResults() {
return this.returnResults;
}
public TIncrement setReturnResults(boolean returnResults) {
this.returnResults = returnResults;
setReturnResultsIsSet(true);
return this;
}
public void unsetReturnResults() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RETURNRESULTS_ISSET_ID);
}
/** Returns true if field returnResults is set (has been assigned a value) and false otherwise */
public boolean isSetReturnResults() {
return EncodingUtils.testBit(__isset_bitfield, __RETURNRESULTS_ISSET_ID);
}
public void setReturnResultsIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RETURNRESULTS_ISSET_ID, value);
}
public void setFieldValue(_Fields field, Object value) { public void setFieldValue(_Fields field, Object value) {
switch (field) { switch (field) {
case ROW: case ROW:
@ -420,6 +456,14 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
} }
break; break;
case RETURN_RESULTS:
if (value == null) {
unsetReturnResults();
} else {
setReturnResults((Boolean)value);
}
break;
} }
} }
@ -440,6 +484,9 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
case CELL_VISIBILITY: case CELL_VISIBILITY:
return getCellVisibility(); return getCellVisibility();
case RETURN_RESULTS:
return isReturnResults();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -461,6 +508,8 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
return isSetDurability(); return isSetDurability();
case CELL_VISIBILITY: case CELL_VISIBILITY:
return isSetCellVisibility(); return isSetCellVisibility();
case RETURN_RESULTS:
return isSetReturnResults();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -523,6 +572,15 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
return false; return false;
} }
boolean this_present_returnResults = true && this.isSetReturnResults();
boolean that_present_returnResults = true && that.isSetReturnResults();
if (this_present_returnResults || that_present_returnResults) {
if (!(this_present_returnResults && that_present_returnResults))
return false;
if (this.returnResults != that.returnResults)
return false;
}
return true; return true;
} }
@ -555,6 +613,11 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
if (present_cellVisibility) if (present_cellVisibility)
list.add(cellVisibility); list.add(cellVisibility);
boolean present_returnResults = true && (isSetReturnResults());
list.add(present_returnResults);
if (present_returnResults)
list.add(returnResults);
return list.hashCode(); return list.hashCode();
} }
@ -616,6 +679,16 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
return lastComparison; return lastComparison;
} }
} }
lastComparison = Boolean.valueOf(isSetReturnResults()).compareTo(other.isSetReturnResults());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetReturnResults()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.returnResults, other.returnResults);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0; return 0;
} }
@ -681,6 +754,12 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
} }
first = false; first = false;
} }
if (isSetReturnResults()) {
if (!first) sb.append(", ");
sb.append("returnResults:");
sb.append(this.returnResults);
first = false;
}
sb.append(")"); sb.append(")");
return sb.toString(); return sb.toString();
} }
@ -709,6 +788,8 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try { try {
// it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
__isset_bitfield = 0;
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) { } catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te); throw new java.io.IOException(te);
@ -797,6 +878,14 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
break; break;
case 7: // RETURN_RESULTS
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.returnResults = iprot.readBool();
struct.setReturnResultsIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default: default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
@ -858,6 +947,11 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
oprot.writeFieldEnd(); oprot.writeFieldEnd();
} }
} }
if (struct.isSetReturnResults()) {
oprot.writeFieldBegin(RETURN_RESULTS_FIELD_DESC);
oprot.writeBool(struct.returnResults);
oprot.writeFieldEnd();
}
oprot.writeFieldStop(); oprot.writeFieldStop();
oprot.writeStructEnd(); oprot.writeStructEnd();
} }
@ -893,7 +987,10 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
if (struct.isSetCellVisibility()) { if (struct.isSetCellVisibility()) {
optionals.set(2); optionals.set(2);
} }
oprot.writeBitSet(optionals, 3); if (struct.isSetReturnResults()) {
optionals.set(3);
}
oprot.writeBitSet(optionals, 4);
if (struct.isSetAttributes()) { if (struct.isSetAttributes()) {
{ {
oprot.writeI32(struct.attributes.size()); oprot.writeI32(struct.attributes.size());
@ -910,6 +1007,9 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
if (struct.isSetCellVisibility()) { if (struct.isSetCellVisibility()) {
struct.cellVisibility.write(oprot); struct.cellVisibility.write(oprot);
} }
if (struct.isSetReturnResults()) {
oprot.writeBool(struct.returnResults);
}
} }
@Override @Override
@ -929,7 +1029,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
} }
} }
struct.setColumnsIsSet(true); struct.setColumnsIsSet(true);
BitSet incoming = iprot.readBitSet(3); BitSet incoming = iprot.readBitSet(4);
if (incoming.get(0)) { if (incoming.get(0)) {
{ {
org.apache.thrift.protocol.TMap _map84 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32()); org.apache.thrift.protocol.TMap _map84 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
@ -954,6 +1054,10 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
struct.cellVisibility.read(iprot); struct.cellVisibility.read(iprot);
struct.setCellVisibilityIsSet(true); struct.setCellVisibilityIsSet(true);
} }
if (incoming.get(3)) {
struct.returnResults = iprot.readBool();
struct.setReturnResultsIsSet(true);
}
} }
} }

View File

@ -0,0 +1,63 @@
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hbase.thrift2.generated;
import java.util.Map;
import java.util.HashMap;
import org.apache.thrift.TEnum;
public enum TKeepDeletedCells implements org.apache.thrift.TEnum {
/**
* Deleted Cells are not retained.
*/
FALSE(0),
/**
* Deleted Cells are retained until they are removed by other means
* such TTL or VERSIONS.
* If no TTL is specified or no new versions of delete cells are
* written, they are retained forever.
*/
TRUE(1),
/**
* Deleted Cells are retained until the delete marker expires due to TTL.
* This is useful when TTL is combined with MIN_VERSIONS and one
* wants to keep a minimum number of versions around but at the same
* time remove deleted cells after the TTL.
*/
TTL(2);
private final int value;
private TKeepDeletedCells(int value) {
this.value = value;
}
/**
* Get the integer value of this enum value, as defined in the Thrift IDL.
*/
public int getValue() {
return value;
}
/**
* Find a the enum type by its integer value, as defined in the Thrift IDL.
* @return null if the value is not found.
*/
public static TKeepDeletedCells findByValue(int value) {
switch (value) {
case 0:
return FALSE;
case 1:
return TRUE;
case 2:
return TTL;
default:
return null;
}
}
}

View File

@ -0,0 +1,554 @@
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hbase.thrift2.generated;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;
import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TNamespaceDescriptor implements org.apache.thrift.TBase<TNamespaceDescriptor, TNamespaceDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<TNamespaceDescriptor> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TNamespaceDescriptor");
private static final org.apache.thrift.protocol.TField NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("name", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField CONFIGURATION_FIELD_DESC = new org.apache.thrift.protocol.TField("configuration", org.apache.thrift.protocol.TType.MAP, (short)2);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static {
schemes.put(StandardScheme.class, new TNamespaceDescriptorStandardSchemeFactory());
schemes.put(TupleScheme.class, new TNamespaceDescriptorTupleSchemeFactory());
}
public String name; // required
public Map<String,String> configuration; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
NAME((short)1, "name"),
CONFIGURATION((short)2, "configuration");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
static {
for (_Fields field : EnumSet.allOf(_Fields.class)) {
byName.put(field.getFieldName(), field);
}
}
/**
* Find the _Fields constant that matches fieldId, or null if its not found.
*/
public static _Fields findByThriftId(int fieldId) {
switch(fieldId) {
case 1: // NAME
return NAME;
case 2: // CONFIGURATION
return CONFIGURATION;
default:
return null;
}
}
/**
* Find the _Fields constant that matches fieldId, throwing an exception
* if it is not found.
*/
public static _Fields findByThriftIdOrThrow(int fieldId) {
_Fields fields = findByThriftId(fieldId);
if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
return fields;
}
/**
* Find the _Fields constant that matches name, or null if its not found.
*/
public static _Fields findByName(String name) {
return byName.get(name);
}
private final short _thriftId;
private final String _fieldName;
_Fields(short thriftId, String fieldName) {
_thriftId = thriftId;
_fieldName = fieldName;
}
public short getThriftFieldId() {
return _thriftId;
}
public String getFieldName() {
return _fieldName;
}
}
// isset id assignments
private static final _Fields optionals[] = {_Fields.CONFIGURATION};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.NAME, new org.apache.thrift.meta_data.FieldMetaData("name", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.CONFIGURATION, new org.apache.thrift.meta_data.FieldMetaData("configuration", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING),
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TNamespaceDescriptor.class, metaDataMap);
}
public TNamespaceDescriptor() {
}
public TNamespaceDescriptor(
String name)
{
this();
this.name = name;
}
/**
* Performs a deep copy on <i>other</i>.
*/
public TNamespaceDescriptor(TNamespaceDescriptor other) {
if (other.isSetName()) {
this.name = other.name;
}
if (other.isSetConfiguration()) {
Map<String,String> __this__configuration = new HashMap<String,String>(other.configuration);
this.configuration = __this__configuration;
}
}
public TNamespaceDescriptor deepCopy() {
return new TNamespaceDescriptor(this);
}
@Override
public void clear() {
this.name = null;
this.configuration = null;
}
public String getName() {
return this.name;
}
public TNamespaceDescriptor setName(String name) {
this.name = name;
return this;
}
public void unsetName() {
this.name = null;
}
/** Returns true if field name is set (has been assigned a value) and false otherwise */
public boolean isSetName() {
return this.name != null;
}
public void setNameIsSet(boolean value) {
if (!value) {
this.name = null;
}
}
public int getConfigurationSize() {
return (this.configuration == null) ? 0 : this.configuration.size();
}
public void putToConfiguration(String key, String val) {
if (this.configuration == null) {
this.configuration = new HashMap<String,String>();
}
this.configuration.put(key, val);
}
public Map<String,String> getConfiguration() {
return this.configuration;
}
public TNamespaceDescriptor setConfiguration(Map<String,String> configuration) {
this.configuration = configuration;
return this;
}
public void unsetConfiguration() {
this.configuration = null;
}
/** Returns true if field configuration is set (has been assigned a value) and false otherwise */
public boolean isSetConfiguration() {
return this.configuration != null;
}
public void setConfigurationIsSet(boolean value) {
if (!value) {
this.configuration = null;
}
}
public void setFieldValue(_Fields field, Object value) {
switch (field) {
case NAME:
if (value == null) {
unsetName();
} else {
setName((String)value);
}
break;
case CONFIGURATION:
if (value == null) {
unsetConfiguration();
} else {
setConfiguration((Map<String,String>)value);
}
break;
}
}
public Object getFieldValue(_Fields field) {
switch (field) {
case NAME:
return getName();
case CONFIGURATION:
return getConfiguration();
}
throw new IllegalStateException();
}
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
public boolean isSet(_Fields field) {
if (field == null) {
throw new IllegalArgumentException();
}
switch (field) {
case NAME:
return isSetName();
case CONFIGURATION:
return isSetConfiguration();
}
throw new IllegalStateException();
}
@Override
public boolean equals(Object that) {
if (that == null)
return false;
if (that instanceof TNamespaceDescriptor)
return this.equals((TNamespaceDescriptor)that);
return false;
}
public boolean equals(TNamespaceDescriptor that) {
if (that == null)
return false;
boolean this_present_name = true && this.isSetName();
boolean that_present_name = true && that.isSetName();
if (this_present_name || that_present_name) {
if (!(this_present_name && that_present_name))
return false;
if (!this.name.equals(that.name))
return false;
}
boolean this_present_configuration = true && this.isSetConfiguration();
boolean that_present_configuration = true && that.isSetConfiguration();
if (this_present_configuration || that_present_configuration) {
if (!(this_present_configuration && that_present_configuration))
return false;
if (!this.configuration.equals(that.configuration))
return false;
}
return true;
}
@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();
boolean present_name = true && (isSetName());
list.add(present_name);
if (present_name)
list.add(name);
boolean present_configuration = true && (isSetConfiguration());
list.add(present_configuration);
if (present_configuration)
list.add(configuration);
return list.hashCode();
}
@Override
public int compareTo(TNamespaceDescriptor other) {
if (!getClass().equals(other.getClass())) {
return getClass().getName().compareTo(other.getClass().getName());
}
int lastComparison = 0;
lastComparison = Boolean.valueOf(isSetName()).compareTo(other.isSetName());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetName()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.name, other.name);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetConfiguration()).compareTo(other.isSetConfiguration());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetConfiguration()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.configuration, other.configuration);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0;
}
public _Fields fieldForId(int fieldId) {
return _Fields.findByThriftId(fieldId);
}
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
}
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("TNamespaceDescriptor(");
boolean first = true;
sb.append("name:");
if (this.name == null) {
sb.append("null");
} else {
sb.append(this.name);
}
first = false;
if (isSetConfiguration()) {
if (!first) sb.append(", ");
sb.append("configuration:");
if (this.configuration == null) {
sb.append("null");
} else {
sb.append(this.configuration);
}
first = false;
}
sb.append(")");
return sb.toString();
}
public void validate() throws org.apache.thrift.TException {
// check for required fields
if (name == null) {
throw new org.apache.thrift.protocol.TProtocolException("Required field 'name' was not present! Struct: " + toString());
}
// check for sub-struct validity
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private static class TNamespaceDescriptorStandardSchemeFactory implements SchemeFactory {
public TNamespaceDescriptorStandardScheme getScheme() {
return new TNamespaceDescriptorStandardScheme();
}
}
private static class TNamespaceDescriptorStandardScheme extends StandardScheme<TNamespaceDescriptor> {
public void read(org.apache.thrift.protocol.TProtocol iprot, TNamespaceDescriptor struct) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField schemeField;
iprot.readStructBegin();
while (true)
{
schemeField = iprot.readFieldBegin();
if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (schemeField.id) {
case 1: // NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.name = iprot.readString();
struct.setNameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // CONFIGURATION
if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
{
org.apache.thrift.protocol.TMap _map180 = iprot.readMapBegin();
struct.configuration = new HashMap<String,String>(2*_map180.size);
String _key181;
String _val182;
for (int _i183 = 0; _i183 < _map180.size; ++_i183)
{
_key181 = iprot.readString();
_val182 = iprot.readString();
struct.configuration.put(_key181, _val182);
}
iprot.readMapEnd();
}
struct.setConfigurationIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
iprot.readFieldEnd();
}
iprot.readStructEnd();
// check for required fields of primitive type, which can't be checked in the validate method
struct.validate();
}
public void write(org.apache.thrift.protocol.TProtocol oprot, TNamespaceDescriptor struct) throws org.apache.thrift.TException {
struct.validate();
oprot.writeStructBegin(STRUCT_DESC);
if (struct.name != null) {
oprot.writeFieldBegin(NAME_FIELD_DESC);
oprot.writeString(struct.name);
oprot.writeFieldEnd();
}
if (struct.configuration != null) {
if (struct.isSetConfiguration()) {
oprot.writeFieldBegin(CONFIGURATION_FIELD_DESC);
{
oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.configuration.size()));
for (Map.Entry<String, String> _iter184 : struct.configuration.entrySet())
{
oprot.writeString(_iter184.getKey());
oprot.writeString(_iter184.getValue());
}
oprot.writeMapEnd();
}
oprot.writeFieldEnd();
}
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}
}
private static class TNamespaceDescriptorTupleSchemeFactory implements SchemeFactory {
public TNamespaceDescriptorTupleScheme getScheme() {
return new TNamespaceDescriptorTupleScheme();
}
}
private static class TNamespaceDescriptorTupleScheme extends TupleScheme<TNamespaceDescriptor> {
@Override
public void write(org.apache.thrift.protocol.TProtocol prot, TNamespaceDescriptor struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
oprot.writeString(struct.name);
BitSet optionals = new BitSet();
if (struct.isSetConfiguration()) {
optionals.set(0);
}
oprot.writeBitSet(optionals, 1);
if (struct.isSetConfiguration()) {
{
oprot.writeI32(struct.configuration.size());
for (Map.Entry<String, String> _iter185 : struct.configuration.entrySet())
{
oprot.writeString(_iter185.getKey());
oprot.writeString(_iter185.getValue());
}
}
}
}
@Override
public void read(org.apache.thrift.protocol.TProtocol prot, TNamespaceDescriptor struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
struct.name = iprot.readString();
struct.setNameIsSet(true);
BitSet incoming = iprot.readBitSet(1);
if (incoming.get(0)) {
{
org.apache.thrift.protocol.TMap _map186 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
struct.configuration = new HashMap<String,String>(2*_map186.size);
String _key187;
String _val188;
for (int _i189 = 0; _i189 < _map186.size; ++_i189)
{
_key187 = iprot.readString();
_val188 = iprot.readString();
struct.configuration.put(_key187, _val188);
}
}
struct.setConfigurationIsSet(true);
}
}
}
}

View File

@ -46,7 +46,7 @@ import org.slf4j.LoggerFactory;
* by changing the durability. If you don't provide durability, it defaults to * by changing the durability. If you don't provide durability, it defaults to
* column family's default setting for durability. * column family's default setting for durability.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.io.Serializable, Cloneable, Comparable<TPut> { public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.io.Serializable, Cloneable, Comparable<TPut> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TPut"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TPut");

View File

@ -37,13 +37,14 @@ import org.slf4j.LoggerFactory;
/** /**
* if no Result is found, row and columnValues will not be set. * if no Result is found, row and columnValues will not be set.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-07-04") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields>, java.io.Serializable, Cloneable, Comparable<TResult> { public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields>, java.io.Serializable, Cloneable, Comparable<TResult> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TResult"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TResult");
private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)1); private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField COLUMN_VALUES_FIELD_DESC = new org.apache.thrift.protocol.TField("columnValues", org.apache.thrift.protocol.TType.LIST, (short)2); private static final org.apache.thrift.protocol.TField COLUMN_VALUES_FIELD_DESC = new org.apache.thrift.protocol.TField("columnValues", org.apache.thrift.protocol.TType.LIST, (short)2);
private static final org.apache.thrift.protocol.TField STALE_FIELD_DESC = new org.apache.thrift.protocol.TField("stale", org.apache.thrift.protocol.TType.BOOL, (short)3); private static final org.apache.thrift.protocol.TField STALE_FIELD_DESC = new org.apache.thrift.protocol.TField("stale", org.apache.thrift.protocol.TType.BOOL, (short)3);
private static final org.apache.thrift.protocol.TField PARTIAL_FIELD_DESC = new org.apache.thrift.protocol.TField("partial", org.apache.thrift.protocol.TType.BOOL, (short)4);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static { static {
@ -54,12 +55,14 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
public ByteBuffer row; // optional public ByteBuffer row; // optional
public List<TColumnValue> columnValues; // required public List<TColumnValue> columnValues; // required
public boolean stale; // optional public boolean stale; // optional
public boolean partial; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum { public enum _Fields implements org.apache.thrift.TFieldIdEnum {
ROW((short)1, "row"), ROW((short)1, "row"),
COLUMN_VALUES((short)2, "columnValues"), COLUMN_VALUES((short)2, "columnValues"),
STALE((short)3, "stale"); STALE((short)3, "stale"),
PARTIAL((short)4, "partial");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
@ -80,6 +83,8 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
return COLUMN_VALUES; return COLUMN_VALUES;
case 3: // STALE case 3: // STALE
return STALE; return STALE;
case 4: // PARTIAL
return PARTIAL;
default: default:
return null; return null;
} }
@ -121,8 +126,9 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
// isset id assignments // isset id assignments
private static final int __STALE_ISSET_ID = 0; private static final int __STALE_ISSET_ID = 0;
private static final int __PARTIAL_ISSET_ID = 1;
private byte __isset_bitfield = 0; private byte __isset_bitfield = 0;
private static final _Fields optionals[] = {_Fields.ROW,_Fields.STALE}; private static final _Fields optionals[] = {_Fields.ROW,_Fields.STALE,_Fields.PARTIAL};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static { static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
@ -133,6 +139,8 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TColumnValue.class)))); new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TColumnValue.class))));
tmpMap.put(_Fields.STALE, new org.apache.thrift.meta_data.FieldMetaData("stale", org.apache.thrift.TFieldRequirementType.OPTIONAL, tmpMap.put(_Fields.STALE, new org.apache.thrift.meta_data.FieldMetaData("stale", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL))); new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
tmpMap.put(_Fields.PARTIAL, new org.apache.thrift.meta_data.FieldMetaData("partial", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
metaDataMap = Collections.unmodifiableMap(tmpMap); metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TResult.class, metaDataMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TResult.class, metaDataMap);
} }
@ -140,6 +148,8 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
public TResult() { public TResult() {
this.stale = false; this.stale = false;
this.partial = false;
} }
public TResult( public TResult(
@ -165,6 +175,7 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
this.columnValues = __this__columnValues; this.columnValues = __this__columnValues;
} }
this.stale = other.stale; this.stale = other.stale;
this.partial = other.partial;
} }
public TResult deepCopy() { public TResult deepCopy() {
@ -177,6 +188,8 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
this.columnValues = null; this.columnValues = null;
this.stale = false; this.stale = false;
this.partial = false;
} }
public byte[] getRow() { public byte[] getRow() {
@ -275,6 +288,29 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __STALE_ISSET_ID, value); __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __STALE_ISSET_ID, value);
} }
public boolean isPartial() {
return this.partial;
}
public TResult setPartial(boolean partial) {
this.partial = partial;
setPartialIsSet(true);
return this;
}
public void unsetPartial() {
__isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __PARTIAL_ISSET_ID);
}
/** Returns true if field partial is set (has been assigned a value) and false otherwise */
public boolean isSetPartial() {
return EncodingUtils.testBit(__isset_bitfield, __PARTIAL_ISSET_ID);
}
public void setPartialIsSet(boolean value) {
__isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __PARTIAL_ISSET_ID, value);
}
public void setFieldValue(_Fields field, Object value) { public void setFieldValue(_Fields field, Object value) {
switch (field) { switch (field) {
case ROW: case ROW:
@ -301,6 +337,14 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
} }
break; break;
case PARTIAL:
if (value == null) {
unsetPartial();
} else {
setPartial((Boolean)value);
}
break;
} }
} }
@ -315,6 +359,9 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
case STALE: case STALE:
return isStale(); return isStale();
case PARTIAL:
return isPartial();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -332,6 +379,8 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
return isSetColumnValues(); return isSetColumnValues();
case STALE: case STALE:
return isSetStale(); return isSetStale();
case PARTIAL:
return isSetPartial();
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
@ -376,6 +425,15 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
return false; return false;
} }
boolean this_present_partial = true && this.isSetPartial();
boolean that_present_partial = true && that.isSetPartial();
if (this_present_partial || that_present_partial) {
if (!(this_present_partial && that_present_partial))
return false;
if (this.partial != that.partial)
return false;
}
return true; return true;
} }
@ -398,6 +456,11 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
if (present_stale) if (present_stale)
list.add(stale); list.add(stale);
boolean present_partial = true && (isSetPartial());
list.add(present_partial);
if (present_partial)
list.add(partial);
return list.hashCode(); return list.hashCode();
} }
@ -439,6 +502,16 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
return lastComparison; return lastComparison;
} }
} }
lastComparison = Boolean.valueOf(isSetPartial()).compareTo(other.isSetPartial());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetPartial()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.partial, other.partial);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0; return 0;
} }
@ -482,6 +555,12 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
sb.append(this.stale); sb.append(this.stale);
first = false; first = false;
} }
if (isSetPartial()) {
if (!first) sb.append(", ");
sb.append("partial:");
sb.append(this.partial);
first = false;
}
sb.append(")"); sb.append(")");
return sb.toString(); return sb.toString();
} }
@ -565,6 +644,14 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
break; break;
case 4: // PARTIAL
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.partial = iprot.readBool();
struct.setPartialIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default: default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
} }
@ -604,6 +691,11 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
oprot.writeBool(struct.stale); oprot.writeBool(struct.stale);
oprot.writeFieldEnd(); oprot.writeFieldEnd();
} }
if (struct.isSetPartial()) {
oprot.writeFieldBegin(PARTIAL_FIELD_DESC);
oprot.writeBool(struct.partial);
oprot.writeFieldEnd();
}
oprot.writeFieldStop(); oprot.writeFieldStop();
oprot.writeStructEnd(); oprot.writeStructEnd();
} }
@ -635,13 +727,19 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
if (struct.isSetStale()) { if (struct.isSetStale()) {
optionals.set(1); optionals.set(1);
} }
oprot.writeBitSet(optionals, 2); if (struct.isSetPartial()) {
optionals.set(2);
}
oprot.writeBitSet(optionals, 3);
if (struct.isSetRow()) { if (struct.isSetRow()) {
oprot.writeBinary(struct.row); oprot.writeBinary(struct.row);
} }
if (struct.isSetStale()) { if (struct.isSetStale()) {
oprot.writeBool(struct.stale); oprot.writeBool(struct.stale);
} }
if (struct.isSetPartial()) {
oprot.writeBool(struct.partial);
}
} }
@Override @Override
@ -659,7 +757,7 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
} }
} }
struct.setColumnValuesIsSet(true); struct.setColumnValuesIsSet(true);
BitSet incoming = iprot.readBitSet(2); BitSet incoming = iprot.readBitSet(3);
if (incoming.get(0)) { if (incoming.get(0)) {
struct.row = iprot.readBinary(); struct.row = iprot.readBinary();
struct.setRowIsSet(true); struct.setRowIsSet(true);
@ -668,6 +766,10 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
struct.stale = iprot.readBool(); struct.stale = iprot.readBool();
struct.setStaleIsSet(true); struct.setStaleIsSet(true);
} }
if (incoming.get(2)) {
struct.partial = iprot.readBool();
struct.setPartialIsSet(true);
}
} }
} }

View File

@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
/** /**
* A TRowMutations object is used to apply a number of Mutations to a single row. * A TRowMutations object is used to apply a number of Mutations to a single row.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRowMutations._Fields>, java.io.Serializable, Cloneable, Comparable<TRowMutations> { public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRowMutations._Fields>, java.io.Serializable, Cloneable, Comparable<TRowMutations> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRowMutations"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRowMutations");
@ -460,14 +460,14 @@ public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRo
case 2: // MUTATIONS case 2: // MUTATIONS
if (schemeField.type == org.apache.thrift.protocol.TType.LIST) { if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
{ {
org.apache.thrift.protocol.TList _list124 = iprot.readListBegin(); org.apache.thrift.protocol.TList _list134 = iprot.readListBegin();
struct.mutations = new ArrayList<TMutation>(_list124.size); struct.mutations = new ArrayList<TMutation>(_list134.size);
TMutation _elem125; TMutation _elem135;
for (int _i126 = 0; _i126 < _list124.size; ++_i126) for (int _i136 = 0; _i136 < _list134.size; ++_i136)
{ {
_elem125 = new TMutation(); _elem135 = new TMutation();
_elem125.read(iprot); _elem135.read(iprot);
struct.mutations.add(_elem125); struct.mutations.add(_elem135);
} }
iprot.readListEnd(); iprot.readListEnd();
} }
@ -500,9 +500,9 @@ public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRo
oprot.writeFieldBegin(MUTATIONS_FIELD_DESC); oprot.writeFieldBegin(MUTATIONS_FIELD_DESC);
{ {
oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.mutations.size())); oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.mutations.size()));
for (TMutation _iter127 : struct.mutations) for (TMutation _iter137 : struct.mutations)
{ {
_iter127.write(oprot); _iter137.write(oprot);
} }
oprot.writeListEnd(); oprot.writeListEnd();
} }
@ -528,9 +528,9 @@ public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRo
oprot.writeBinary(struct.row); oprot.writeBinary(struct.row);
{ {
oprot.writeI32(struct.mutations.size()); oprot.writeI32(struct.mutations.size());
for (TMutation _iter128 : struct.mutations) for (TMutation _iter138 : struct.mutations)
{ {
_iter128.write(oprot); _iter138.write(oprot);
} }
} }
} }
@ -541,14 +541,14 @@ public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRo
struct.row = iprot.readBinary(); struct.row = iprot.readBinary();
struct.setRowIsSet(true); struct.setRowIsSet(true);
{ {
org.apache.thrift.protocol.TList _list129 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32()); org.apache.thrift.protocol.TList _list139 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
struct.mutations = new ArrayList<TMutation>(_list129.size); struct.mutations = new ArrayList<TMutation>(_list139.size);
TMutation _elem130; TMutation _elem140;
for (int _i131 = 0; _i131 < _list129.size; ++_i131) for (int _i141 = 0; _i141 < _list139.size; ++_i141)
{ {
_elem130 = new TMutation(); _elem140 = new TMutation();
_elem130.read(iprot); _elem140.read(iprot);
struct.mutations.add(_elem130); struct.mutations.add(_elem140);
} }
} }
struct.setMutationsIsSet(true); struct.setMutationsIsSet(true);

View File

@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
* Any timestamps in the columns are ignored but the colFamTimeRangeMap included, use timeRange to select by timestamp. * Any timestamps in the columns are ignored but the colFamTimeRangeMap included, use timeRange to select by timestamp.
* Max versions defaults to 1. * Max versions defaults to 1.
*/ */
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-07-03") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, java.io.Serializable, Cloneable, Comparable<TScan> { public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, java.io.Serializable, Cloneable, Comparable<TScan> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TScan"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TScan");

View File

@ -34,7 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TServerName implements org.apache.thrift.TBase<TServerName, TServerName._Fields>, java.io.Serializable, Cloneable, Comparable<TServerName> { public class TServerName implements org.apache.thrift.TBase<TServerName, TServerName._Fields>, java.io.Serializable, Cloneable, Comparable<TServerName> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TServerName"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TServerName");

View File

@ -0,0 +1,843 @@
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hbase.thrift2.generated;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;
import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescriptor, TTableDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<TTableDescriptor> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TTableDescriptor");
private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRUCT, (short)1);
private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)2);
private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)3);
private static final org.apache.thrift.protocol.TField DURABILITY_FIELD_DESC = new org.apache.thrift.protocol.TField("durability", org.apache.thrift.protocol.TType.I32, (short)4);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static {
schemes.put(StandardScheme.class, new TTableDescriptorStandardSchemeFactory());
schemes.put(TupleScheme.class, new TTableDescriptorTupleSchemeFactory());
}
public TTableName tableName; // required
public List<TColumnFamilyDescriptor> columns; // optional
public Map<ByteBuffer,ByteBuffer> attributes; // optional
/**
*
* @see TDurability
*/
public TDurability durability; // optional
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
TABLE_NAME((short)1, "tableName"),
COLUMNS((short)2, "columns"),
ATTRIBUTES((short)3, "attributes"),
/**
*
* @see TDurability
*/
DURABILITY((short)4, "durability");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
static {
for (_Fields field : EnumSet.allOf(_Fields.class)) {
byName.put(field.getFieldName(), field);
}
}
/**
* Find the _Fields constant that matches fieldId, or null if its not found.
*/
public static _Fields findByThriftId(int fieldId) {
switch(fieldId) {
case 1: // TABLE_NAME
return TABLE_NAME;
case 2: // COLUMNS
return COLUMNS;
case 3: // ATTRIBUTES
return ATTRIBUTES;
case 4: // DURABILITY
return DURABILITY;
default:
return null;
}
}
/**
* Find the _Fields constant that matches fieldId, throwing an exception
* if it is not found.
*/
public static _Fields findByThriftIdOrThrow(int fieldId) {
_Fields fields = findByThriftId(fieldId);
if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
return fields;
}
/**
* Find the _Fields constant that matches name, or null if its not found.
*/
public static _Fields findByName(String name) {
return byName.get(name);
}
private final short _thriftId;
private final String _fieldName;
_Fields(short thriftId, String fieldName) {
_thriftId = thriftId;
_fieldName = fieldName;
}
public short getThriftFieldId() {
return _thriftId;
}
public String getFieldName() {
return _fieldName;
}
}
// isset id assignments
private static final _Fields optionals[] = {_Fields.COLUMNS,_Fields.ATTRIBUTES,_Fields.DURABILITY};
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TTableName.class)));
tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TColumnFamilyDescriptor.class))));
tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true),
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true))));
tmpMap.put(_Fields.DURABILITY, new org.apache.thrift.meta_data.FieldMetaData("durability", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TDurability.class)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TTableDescriptor.class, metaDataMap);
}
public TTableDescriptor() {
}
public TTableDescriptor(
TTableName tableName)
{
this();
this.tableName = tableName;
}
/**
* Performs a deep copy on <i>other</i>.
*/
public TTableDescriptor(TTableDescriptor other) {
if (other.isSetTableName()) {
this.tableName = new TTableName(other.tableName);
}
if (other.isSetColumns()) {
List<TColumnFamilyDescriptor> __this__columns = new ArrayList<TColumnFamilyDescriptor>(other.columns.size());
for (TColumnFamilyDescriptor other_element : other.columns) {
__this__columns.add(new TColumnFamilyDescriptor(other_element));
}
this.columns = __this__columns;
}
if (other.isSetAttributes()) {
Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>(other.attributes);
this.attributes = __this__attributes;
}
if (other.isSetDurability()) {
this.durability = other.durability;
}
}
public TTableDescriptor deepCopy() {
return new TTableDescriptor(this);
}
@Override
public void clear() {
this.tableName = null;
this.columns = null;
this.attributes = null;
this.durability = null;
}
public TTableName getTableName() {
return this.tableName;
}
public TTableDescriptor setTableName(TTableName tableName) {
this.tableName = tableName;
return this;
}
public void unsetTableName() {
this.tableName = null;
}
/** Returns true if field tableName is set (has been assigned a value) and false otherwise */
public boolean isSetTableName() {
return this.tableName != null;
}
public void setTableNameIsSet(boolean value) {
if (!value) {
this.tableName = null;
}
}
public int getColumnsSize() {
return (this.columns == null) ? 0 : this.columns.size();
}
public java.util.Iterator<TColumnFamilyDescriptor> getColumnsIterator() {
return (this.columns == null) ? null : this.columns.iterator();
}
public void addToColumns(TColumnFamilyDescriptor elem) {
if (this.columns == null) {
this.columns = new ArrayList<TColumnFamilyDescriptor>();
}
this.columns.add(elem);
}
public List<TColumnFamilyDescriptor> getColumns() {
return this.columns;
}
public TTableDescriptor setColumns(List<TColumnFamilyDescriptor> columns) {
this.columns = columns;
return this;
}
public void unsetColumns() {
this.columns = null;
}
/** Returns true if field columns is set (has been assigned a value) and false otherwise */
public boolean isSetColumns() {
return this.columns != null;
}
public void setColumnsIsSet(boolean value) {
if (!value) {
this.columns = null;
}
}
public int getAttributesSize() {
return (this.attributes == null) ? 0 : this.attributes.size();
}
public void putToAttributes(ByteBuffer key, ByteBuffer val) {
if (this.attributes == null) {
this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
}
this.attributes.put(key, val);
}
public Map<ByteBuffer,ByteBuffer> getAttributes() {
return this.attributes;
}
public TTableDescriptor setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
this.attributes = attributes;
return this;
}
public void unsetAttributes() {
this.attributes = null;
}
/** Returns true if field attributes is set (has been assigned a value) and false otherwise */
public boolean isSetAttributes() {
return this.attributes != null;
}
public void setAttributesIsSet(boolean value) {
if (!value) {
this.attributes = null;
}
}
/**
*
* @see TDurability
*/
public TDurability getDurability() {
return this.durability;
}
/**
*
* @see TDurability
*/
public TTableDescriptor setDurability(TDurability durability) {
this.durability = durability;
return this;
}
public void unsetDurability() {
this.durability = null;
}
/** Returns true if field durability is set (has been assigned a value) and false otherwise */
public boolean isSetDurability() {
return this.durability != null;
}
public void setDurabilityIsSet(boolean value) {
if (!value) {
this.durability = null;
}
}
public void setFieldValue(_Fields field, Object value) {
switch (field) {
case TABLE_NAME:
if (value == null) {
unsetTableName();
} else {
setTableName((TTableName)value);
}
break;
case COLUMNS:
if (value == null) {
unsetColumns();
} else {
setColumns((List<TColumnFamilyDescriptor>)value);
}
break;
case ATTRIBUTES:
if (value == null) {
unsetAttributes();
} else {
setAttributes((Map<ByteBuffer,ByteBuffer>)value);
}
break;
case DURABILITY:
if (value == null) {
unsetDurability();
} else {
setDurability((TDurability)value);
}
break;
}
}
public Object getFieldValue(_Fields field) {
switch (field) {
case TABLE_NAME:
return getTableName();
case COLUMNS:
return getColumns();
case ATTRIBUTES:
return getAttributes();
case DURABILITY:
return getDurability();
}
throw new IllegalStateException();
}
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
public boolean isSet(_Fields field) {
if (field == null) {
throw new IllegalArgumentException();
}
switch (field) {
case TABLE_NAME:
return isSetTableName();
case COLUMNS:
return isSetColumns();
case ATTRIBUTES:
return isSetAttributes();
case DURABILITY:
return isSetDurability();
}
throw new IllegalStateException();
}
@Override
public boolean equals(Object that) {
if (that == null)
return false;
if (that instanceof TTableDescriptor)
return this.equals((TTableDescriptor)that);
return false;
}
public boolean equals(TTableDescriptor that) {
if (that == null)
return false;
boolean this_present_tableName = true && this.isSetTableName();
boolean that_present_tableName = true && that.isSetTableName();
if (this_present_tableName || that_present_tableName) {
if (!(this_present_tableName && that_present_tableName))
return false;
if (!this.tableName.equals(that.tableName))
return false;
}
boolean this_present_columns = true && this.isSetColumns();
boolean that_present_columns = true && that.isSetColumns();
if (this_present_columns || that_present_columns) {
if (!(this_present_columns && that_present_columns))
return false;
if (!this.columns.equals(that.columns))
return false;
}
boolean this_present_attributes = true && this.isSetAttributes();
boolean that_present_attributes = true && that.isSetAttributes();
if (this_present_attributes || that_present_attributes) {
if (!(this_present_attributes && that_present_attributes))
return false;
if (!this.attributes.equals(that.attributes))
return false;
}
boolean this_present_durability = true && this.isSetDurability();
boolean that_present_durability = true && that.isSetDurability();
if (this_present_durability || that_present_durability) {
if (!(this_present_durability && that_present_durability))
return false;
if (!this.durability.equals(that.durability))
return false;
}
return true;
}
@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();
boolean present_tableName = true && (isSetTableName());
list.add(present_tableName);
if (present_tableName)
list.add(tableName);
boolean present_columns = true && (isSetColumns());
list.add(present_columns);
if (present_columns)
list.add(columns);
boolean present_attributes = true && (isSetAttributes());
list.add(present_attributes);
if (present_attributes)
list.add(attributes);
boolean present_durability = true && (isSetDurability());
list.add(present_durability);
if (present_durability)
list.add(durability.getValue());
return list.hashCode();
}
@Override
public int compareTo(TTableDescriptor other) {
if (!getClass().equals(other.getClass())) {
return getClass().getName().compareTo(other.getClass().getName());
}
int lastComparison = 0;
lastComparison = Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetTableName()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, other.tableName);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetColumns()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, other.columns);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetAttributes()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, other.attributes);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetDurability()).compareTo(other.isSetDurability());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetDurability()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.durability, other.durability);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0;
}
public _Fields fieldForId(int fieldId) {
return _Fields.findByThriftId(fieldId);
}
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
}
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("TTableDescriptor(");
boolean first = true;
sb.append("tableName:");
if (this.tableName == null) {
sb.append("null");
} else {
sb.append(this.tableName);
}
first = false;
if (isSetColumns()) {
if (!first) sb.append(", ");
sb.append("columns:");
if (this.columns == null) {
sb.append("null");
} else {
sb.append(this.columns);
}
first = false;
}
if (isSetAttributes()) {
if (!first) sb.append(", ");
sb.append("attributes:");
if (this.attributes == null) {
sb.append("null");
} else {
sb.append(this.attributes);
}
first = false;
}
if (isSetDurability()) {
if (!first) sb.append(", ");
sb.append("durability:");
if (this.durability == null) {
sb.append("null");
} else {
sb.append(this.durability);
}
first = false;
}
sb.append(")");
return sb.toString();
}
public void validate() throws org.apache.thrift.TException {
// check for required fields
if (tableName == null) {
throw new org.apache.thrift.protocol.TProtocolException("Required field 'tableName' was not present! Struct: " + toString());
}
// check for sub-struct validity
if (tableName != null) {
tableName.validate();
}
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private static class TTableDescriptorStandardSchemeFactory implements SchemeFactory {
public TTableDescriptorStandardScheme getScheme() {
return new TTableDescriptorStandardScheme();
}
}
private static class TTableDescriptorStandardScheme extends StandardScheme<TTableDescriptor> {
public void read(org.apache.thrift.protocol.TProtocol iprot, TTableDescriptor struct) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField schemeField;
iprot.readStructBegin();
while (true)
{
schemeField = iprot.readFieldBegin();
if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (schemeField.id) {
case 1: // TABLE_NAME
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.tableName = new TTableName();
struct.tableName.read(iprot);
struct.setTableNameIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // COLUMNS
if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
{
org.apache.thrift.protocol.TList _list162 = iprot.readListBegin();
struct.columns = new ArrayList<TColumnFamilyDescriptor>(_list162.size);
TColumnFamilyDescriptor _elem163;
for (int _i164 = 0; _i164 < _list162.size; ++_i164)
{
_elem163 = new TColumnFamilyDescriptor();
_elem163.read(iprot);
struct.columns.add(_elem163);
}
iprot.readListEnd();
}
struct.setColumnsIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 3: // ATTRIBUTES
if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
{
org.apache.thrift.protocol.TMap _map165 = iprot.readMapBegin();
struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map165.size);
ByteBuffer _key166;
ByteBuffer _val167;
for (int _i168 = 0; _i168 < _map165.size; ++_i168)
{
_key166 = iprot.readBinary();
_val167 = iprot.readBinary();
struct.attributes.put(_key166, _val167);
}
iprot.readMapEnd();
}
struct.setAttributesIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 4: // DURABILITY
if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
struct.durability = org.apache.hadoop.hbase.thrift2.generated.TDurability.findByValue(iprot.readI32());
struct.setDurabilityIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
iprot.readFieldEnd();
}
iprot.readStructEnd();
// check for required fields of primitive type, which can't be checked in the validate method
struct.validate();
}
public void write(org.apache.thrift.protocol.TProtocol oprot, TTableDescriptor struct) throws org.apache.thrift.TException {
struct.validate();
oprot.writeStructBegin(STRUCT_DESC);
if (struct.tableName != null) {
oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
struct.tableName.write(oprot);
oprot.writeFieldEnd();
}
if (struct.columns != null) {
if (struct.isSetColumns()) {
oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
{
oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.columns.size()));
for (TColumnFamilyDescriptor _iter169 : struct.columns)
{
_iter169.write(oprot);
}
oprot.writeListEnd();
}
oprot.writeFieldEnd();
}
}
if (struct.attributes != null) {
if (struct.isSetAttributes()) {
oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
{
oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
for (Map.Entry<ByteBuffer, ByteBuffer> _iter170 : struct.attributes.entrySet())
{
oprot.writeBinary(_iter170.getKey());
oprot.writeBinary(_iter170.getValue());
}
oprot.writeMapEnd();
}
oprot.writeFieldEnd();
}
}
if (struct.durability != null) {
if (struct.isSetDurability()) {
oprot.writeFieldBegin(DURABILITY_FIELD_DESC);
oprot.writeI32(struct.durability.getValue());
oprot.writeFieldEnd();
}
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}
}
private static class TTableDescriptorTupleSchemeFactory implements SchemeFactory {
public TTableDescriptorTupleScheme getScheme() {
return new TTableDescriptorTupleScheme();
}
}
private static class TTableDescriptorTupleScheme extends TupleScheme<TTableDescriptor> {
@Override
public void write(org.apache.thrift.protocol.TProtocol prot, TTableDescriptor struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
struct.tableName.write(oprot);
BitSet optionals = new BitSet();
if (struct.isSetColumns()) {
optionals.set(0);
}
if (struct.isSetAttributes()) {
optionals.set(1);
}
if (struct.isSetDurability()) {
optionals.set(2);
}
oprot.writeBitSet(optionals, 3);
if (struct.isSetColumns()) {
{
oprot.writeI32(struct.columns.size());
for (TColumnFamilyDescriptor _iter171 : struct.columns)
{
_iter171.write(oprot);
}
}
}
if (struct.isSetAttributes()) {
{
oprot.writeI32(struct.attributes.size());
for (Map.Entry<ByteBuffer, ByteBuffer> _iter172 : struct.attributes.entrySet())
{
oprot.writeBinary(_iter172.getKey());
oprot.writeBinary(_iter172.getValue());
}
}
}
if (struct.isSetDurability()) {
oprot.writeI32(struct.durability.getValue());
}
}
@Override
public void read(org.apache.thrift.protocol.TProtocol prot, TTableDescriptor struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
struct.tableName = new TTableName();
struct.tableName.read(iprot);
struct.setTableNameIsSet(true);
BitSet incoming = iprot.readBitSet(3);
if (incoming.get(0)) {
{
org.apache.thrift.protocol.TList _list173 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
struct.columns = new ArrayList<TColumnFamilyDescriptor>(_list173.size);
TColumnFamilyDescriptor _elem174;
for (int _i175 = 0; _i175 < _list173.size; ++_i175)
{
_elem174 = new TColumnFamilyDescriptor();
_elem174.read(iprot);
struct.columns.add(_elem174);
}
}
struct.setColumnsIsSet(true);
}
if (incoming.get(1)) {
{
org.apache.thrift.protocol.TMap _map176 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map176.size);
ByteBuffer _key177;
ByteBuffer _val178;
for (int _i179 = 0; _i179 < _map176.size; ++_i179)
{
_key177 = iprot.readBinary();
_val178 = iprot.readBinary();
struct.attributes.put(_key177, _val178);
}
}
struct.setAttributesIsSet(true);
}
if (incoming.get(2)) {
struct.durability = org.apache.hadoop.hbase.thrift2.generated.TDurability.findByValue(iprot.readI32());
struct.setDurabilityIsSet(true);
}
}
}
}

View File

@ -0,0 +1,512 @@
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package org.apache.hadoop.hbase.thrift2.generated;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;
import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TTableName implements org.apache.thrift.TBase<TTableName, TTableName._Fields>, java.io.Serializable, Cloneable, Comparable<TTableName> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TTableName");
private static final org.apache.thrift.protocol.TField NS_FIELD_DESC = new org.apache.thrift.protocol.TField("ns", org.apache.thrift.protocol.TType.STRING, (short)1);
private static final org.apache.thrift.protocol.TField QUALIFIER_FIELD_DESC = new org.apache.thrift.protocol.TField("qualifier", org.apache.thrift.protocol.TType.STRING, (short)2);
private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
static {
schemes.put(StandardScheme.class, new TTableNameStandardSchemeFactory());
schemes.put(TupleScheme.class, new TTableNameTupleSchemeFactory());
}
public ByteBuffer ns; // required
public ByteBuffer qualifier; // required
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
NS((short)1, "ns"),
QUALIFIER((short)2, "qualifier");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
static {
for (_Fields field : EnumSet.allOf(_Fields.class)) {
byName.put(field.getFieldName(), field);
}
}
/**
* Find the _Fields constant that matches fieldId, or null if its not found.
*/
public static _Fields findByThriftId(int fieldId) {
switch(fieldId) {
case 1: // NS
return NS;
case 2: // QUALIFIER
return QUALIFIER;
default:
return null;
}
}
/**
* Find the _Fields constant that matches fieldId, throwing an exception
* if it is not found.
*/
public static _Fields findByThriftIdOrThrow(int fieldId) {
_Fields fields = findByThriftId(fieldId);
if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
return fields;
}
/**
* Find the _Fields constant that matches name, or null if its not found.
*/
public static _Fields findByName(String name) {
return byName.get(name);
}
private final short _thriftId;
private final String _fieldName;
_Fields(short thriftId, String fieldName) {
_thriftId = thriftId;
_fieldName = fieldName;
}
public short getThriftFieldId() {
return _thriftId;
}
public String getFieldName() {
return _fieldName;
}
}
// isset id assignments
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.NS, new org.apache.thrift.meta_data.FieldMetaData("ns", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true)));
tmpMap.put(_Fields.QUALIFIER, new org.apache.thrift.meta_data.FieldMetaData("qualifier", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TTableName.class, metaDataMap);
}
public TTableName() {
}
public TTableName(
ByteBuffer ns,
ByteBuffer qualifier)
{
this();
this.ns = org.apache.thrift.TBaseHelper.copyBinary(ns);
this.qualifier = org.apache.thrift.TBaseHelper.copyBinary(qualifier);
}
/**
* Performs a deep copy on <i>other</i>.
*/
public TTableName(TTableName other) {
if (other.isSetNs()) {
this.ns = org.apache.thrift.TBaseHelper.copyBinary(other.ns);
}
if (other.isSetQualifier()) {
this.qualifier = org.apache.thrift.TBaseHelper.copyBinary(other.qualifier);
}
}
public TTableName deepCopy() {
return new TTableName(this);
}
@Override
public void clear() {
this.ns = null;
this.qualifier = null;
}
public byte[] getNs() {
setNs(org.apache.thrift.TBaseHelper.rightSize(ns));
return ns == null ? null : ns.array();
}
public ByteBuffer bufferForNs() {
return org.apache.thrift.TBaseHelper.copyBinary(ns);
}
public TTableName setNs(byte[] ns) {
this.ns = ns == null ? (ByteBuffer)null : ByteBuffer.wrap(Arrays.copyOf(ns, ns.length));
return this;
}
public TTableName setNs(ByteBuffer ns) {
this.ns = org.apache.thrift.TBaseHelper.copyBinary(ns);
return this;
}
public void unsetNs() {
this.ns = null;
}
/** Returns true if field ns is set (has been assigned a value) and false otherwise */
public boolean isSetNs() {
return this.ns != null;
}
public void setNsIsSet(boolean value) {
if (!value) {
this.ns = null;
}
}
public byte[] getQualifier() {
setQualifier(org.apache.thrift.TBaseHelper.rightSize(qualifier));
return qualifier == null ? null : qualifier.array();
}
public ByteBuffer bufferForQualifier() {
return org.apache.thrift.TBaseHelper.copyBinary(qualifier);
}
public TTableName setQualifier(byte[] qualifier) {
this.qualifier = qualifier == null ? (ByteBuffer)null : ByteBuffer.wrap(Arrays.copyOf(qualifier, qualifier.length));
return this;
}
public TTableName setQualifier(ByteBuffer qualifier) {
this.qualifier = org.apache.thrift.TBaseHelper.copyBinary(qualifier);
return this;
}
public void unsetQualifier() {
this.qualifier = null;
}
/** Returns true if field qualifier is set (has been assigned a value) and false otherwise */
public boolean isSetQualifier() {
return this.qualifier != null;
}
public void setQualifierIsSet(boolean value) {
if (!value) {
this.qualifier = null;
}
}
public void setFieldValue(_Fields field, Object value) {
switch (field) {
case NS:
if (value == null) {
unsetNs();
} else {
setNs((ByteBuffer)value);
}
break;
case QUALIFIER:
if (value == null) {
unsetQualifier();
} else {
setQualifier((ByteBuffer)value);
}
break;
}
}
public Object getFieldValue(_Fields field) {
switch (field) {
case NS:
return getNs();
case QUALIFIER:
return getQualifier();
}
throw new IllegalStateException();
}
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
public boolean isSet(_Fields field) {
if (field == null) {
throw new IllegalArgumentException();
}
switch (field) {
case NS:
return isSetNs();
case QUALIFIER:
return isSetQualifier();
}
throw new IllegalStateException();
}
@Override
public boolean equals(Object that) {
if (that == null)
return false;
if (that instanceof TTableName)
return this.equals((TTableName)that);
return false;
}
public boolean equals(TTableName that) {
if (that == null)
return false;
boolean this_present_ns = true && this.isSetNs();
boolean that_present_ns = true && that.isSetNs();
if (this_present_ns || that_present_ns) {
if (!(this_present_ns && that_present_ns))
return false;
if (!this.ns.equals(that.ns))
return false;
}
boolean this_present_qualifier = true && this.isSetQualifier();
boolean that_present_qualifier = true && that.isSetQualifier();
if (this_present_qualifier || that_present_qualifier) {
if (!(this_present_qualifier && that_present_qualifier))
return false;
if (!this.qualifier.equals(that.qualifier))
return false;
}
return true;
}
@Override
public int hashCode() {
List<Object> list = new ArrayList<Object>();
boolean present_ns = true && (isSetNs());
list.add(present_ns);
if (present_ns)
list.add(ns);
boolean present_qualifier = true && (isSetQualifier());
list.add(present_qualifier);
if (present_qualifier)
list.add(qualifier);
return list.hashCode();
}
@Override
public int compareTo(TTableName other) {
if (!getClass().equals(other.getClass())) {
return getClass().getName().compareTo(other.getClass().getName());
}
int lastComparison = 0;
lastComparison = Boolean.valueOf(isSetNs()).compareTo(other.isSetNs());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetNs()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ns, other.ns);
if (lastComparison != 0) {
return lastComparison;
}
}
lastComparison = Boolean.valueOf(isSetQualifier()).compareTo(other.isSetQualifier());
if (lastComparison != 0) {
return lastComparison;
}
if (isSetQualifier()) {
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.qualifier, other.qualifier);
if (lastComparison != 0) {
return lastComparison;
}
}
return 0;
}
public _Fields fieldForId(int fieldId) {
return _Fields.findByThriftId(fieldId);
}
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
}
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("TTableName(");
boolean first = true;
sb.append("ns:");
if (this.ns == null) {
sb.append("null");
} else {
org.apache.thrift.TBaseHelper.toString(this.ns, sb);
}
first = false;
if (!first) sb.append(", ");
sb.append("qualifier:");
if (this.qualifier == null) {
sb.append("null");
} else {
org.apache.thrift.TBaseHelper.toString(this.qualifier, sb);
}
first = false;
sb.append(")");
return sb.toString();
}
public void validate() throws org.apache.thrift.TException {
// check for required fields
if (ns == null) {
throw new org.apache.thrift.protocol.TProtocolException("Required field 'ns' was not present! Struct: " + toString());
}
if (qualifier == null) {
throw new org.apache.thrift.protocol.TProtocolException("Required field 'qualifier' was not present! Struct: " + toString());
}
// check for sub-struct validity
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private static class TTableNameStandardSchemeFactory implements SchemeFactory {
public TTableNameStandardScheme getScheme() {
return new TTableNameStandardScheme();
}
}
private static class TTableNameStandardScheme extends StandardScheme<TTableName> {
public void read(org.apache.thrift.protocol.TProtocol iprot, TTableName struct) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField schemeField;
iprot.readStructBegin();
while (true)
{
schemeField = iprot.readFieldBegin();
if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (schemeField.id) {
case 1: // NS
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.ns = iprot.readBinary();
struct.setNsIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // QUALIFIER
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.qualifier = iprot.readBinary();
struct.setQualifierIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
iprot.readFieldEnd();
}
iprot.readStructEnd();
// check for required fields of primitive type, which can't be checked in the validate method
struct.validate();
}
public void write(org.apache.thrift.protocol.TProtocol oprot, TTableName struct) throws org.apache.thrift.TException {
struct.validate();
oprot.writeStructBegin(STRUCT_DESC);
if (struct.ns != null) {
oprot.writeFieldBegin(NS_FIELD_DESC);
oprot.writeBinary(struct.ns);
oprot.writeFieldEnd();
}
if (struct.qualifier != null) {
oprot.writeFieldBegin(QUALIFIER_FIELD_DESC);
oprot.writeBinary(struct.qualifier);
oprot.writeFieldEnd();
}
oprot.writeFieldStop();
oprot.writeStructEnd();
}
}
private static class TTableNameTupleSchemeFactory implements SchemeFactory {
public TTableNameTupleScheme getScheme() {
return new TTableNameTupleScheme();
}
}
private static class TTableNameTupleScheme extends TupleScheme<TTableName> {
@Override
public void write(org.apache.thrift.protocol.TProtocol prot, TTableName struct) throws org.apache.thrift.TException {
TTupleProtocol oprot = (TTupleProtocol) prot;
oprot.writeBinary(struct.ns);
oprot.writeBinary(struct.qualifier);
}
@Override
public void read(org.apache.thrift.protocol.TProtocol prot, TTableName struct) throws org.apache.thrift.TException {
TTupleProtocol iprot = (TTupleProtocol) prot;
struct.ns = iprot.readBinary();
struct.setNsIsSet(true);
struct.qualifier = iprot.readBinary();
struct.setQualifierIsSet(true);
}
}
}

View File

@ -34,7 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-25") @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2018-12-27")
public class TTimeRange implements org.apache.thrift.TBase<TTimeRange, TTimeRange._Fields>, java.io.Serializable, Cloneable, Comparable<TTimeRange> { public class TTimeRange implements org.apache.thrift.TBase<TTimeRange, TTimeRange._Fields>, java.io.Serializable, Cloneable, Comparable<TTimeRange> {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TTimeRange"); private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TTimeRange");

View File

@ -48,7 +48,8 @@ struct TColumnValue {
2: required binary qualifier, 2: required binary qualifier,
3: required binary value, 3: required binary value,
4: optional i64 timestamp, 4: optional i64 timestamp,
5: optional binary tags 5: optional binary tags,
6: optional byte type
} }
/** /**
@ -67,6 +68,7 @@ struct TResult {
1: optional binary row, 1: optional binary row,
2: required list<TColumnValue> columnValues, 2: required list<TColumnValue> columnValues,
3: optional bool stale = false 3: optional bool stale = false
4: optional bool partial = false
} }
/** /**
@ -90,6 +92,7 @@ enum TDeleteType {
*/ */
enum TDurability { enum TDurability {
USE_DEFAULT = 0,
SKIP_WAL = 1, SKIP_WAL = 1,
ASYNC_WAL = 2, ASYNC_WAL = 2,
SYNC_WAL = 3, SYNC_WAL = 3,
@ -139,6 +142,11 @@ struct TGet {
8: optional TAuthorization authorizations 8: optional TAuthorization authorizations
9: optional TConsistency consistency 9: optional TConsistency consistency
10: optional i32 targetReplicaId 10: optional i32 targetReplicaId
11: optional bool cacheBlocks
12: optional i32 storeLimit
13: optional i32 storeOffset
14: optional bool existence_only
} }
/** /**
@ -211,6 +219,7 @@ struct TIncrement {
4: optional map<binary, binary> attributes, 4: optional map<binary, binary> attributes,
5: optional TDurability durability 5: optional TDurability durability
6: optional TCellVisibility cellVisibility 6: optional TCellVisibility cellVisibility
7: optional bool returnResults
} }
/* /*
@ -222,6 +231,7 @@ struct TAppend {
3: optional map<binary, binary> attributes, 3: optional map<binary, binary> attributes,
4: optional TDurability durability 4: optional TDurability durability
5: optional TCellVisibility cellVisibility 5: optional TCellVisibility cellVisibility
6: optional bool returnResults
} }
enum TReadType { enum TReadType {
@ -258,8 +268,8 @@ struct TScan {
* Atomic mutation for the specified row. It can be either Put or Delete. * Atomic mutation for the specified row. It can be either Put or Delete.
*/ */
union TMutation { union TMutation {
1: TPut put, 1: TPut put
2: TDelete deleteSingle, 2: TDelete deleteSingle
} }
/** /**
@ -305,6 +315,112 @@ enum TCompareOp {
NO_OP = 6 NO_OP = 6
} }
enum TBloomFilterType {
/**
* Bloomfilters disabled
*/
NONE = 0,
/**
* Bloom enabled with Table row as Key
*/
ROW = 1,
/**
* Bloom enabled with Table row &amp; column (family+qualifier) as Key
*/
ROWCOL = 2,
/**
* Bloom enabled with Table row prefix as Key, specify the length of the prefix
*/
ROWPREFIX_FIXED_LENGTH = 3,
/**
* Bloom enabled with Table row prefix as Key, specify the delimiter of the prefix
*/
ROWPREFIX_DELIMITED = 4
}
enum TCompressionAlgorithm {
LZO = 0,
GZ = 1,
NONE = 2,
SNAPPY = 3,
LZ4 = 4,
BZIP2 = 5,
ZSTD = 6
}
enum TDataBlockEncoding {
/** Disable data block encoding. */
NONE = 0,
// id 1 is reserved for the BITSET algorithm to be added later
PREFIX = 2,
DIFF = 3,
FAST_DIFF = 4,
// id 5 is reserved for the COPY_KEY algorithm for benchmarking
// COPY_KEY(5, "org.apache.hadoop.hbase.io.encoding.CopyKeyDataBlockEncoder"),
// PREFIX_TREE(6, "org.apache.hadoop.hbase.codec.prefixtree.PrefixTreeCodec"),
ROW_INDEX_V1 = 7
}
enum TKeepDeletedCells {
/** Deleted Cells are not retained. */
FALSE = 0,
/**
* Deleted Cells are retained until they are removed by other means
* such TTL or VERSIONS.
* If no TTL is specified or no new versions of delete cells are
* written, they are retained forever.
*/
TRUE = 1,
/**
* Deleted Cells are retained until the delete marker expires due to TTL.
* This is useful when TTL is combined with MIN_VERSIONS and one
* wants to keep a minimum number of versions around but at the same
* time remove deleted cells after the TTL.
*/
TTL = 2
}
struct TTableName {
1: required binary ns
2: required binary qualifier
}
struct TColumnFamilyDescriptor {
1: required binary name
2: optional map<binary, binary> attributes
3: optional map<string, string> configuration
4: optional i32 blockSize
5: optional TBloomFilterType bloomnFilterType
6: optional TCompressionAlgorithm compressionType
7: optional i16 dfsReplication
8: optional TDataBlockEncoding dataBlockEncoding
9: optional TKeepDeletedCells keepDeletedCells
10: optional i32 maxVersions
11: optional i32 minVersions
12: optional i32 scope
13: optional i32 timeToLive
14: optional bool blockCacheEnabled
15: optional bool cacheBloomsOnWrite
16: optional bool cacheDataOnWrite
17: optional bool cacheIndexesOnWrite
18: optional bool compressTags
19: optional bool evictBlocksOnClose
20: optional bool inMemory
}
struct TTableDescriptor {
1: required TTableName tableName
2: optional list<TColumnFamilyDescriptor> columns
3: optional map<binary, binary> attributes
4: optional TDurability durability
}
struct TNamespaceDescriptor {
1: required string name
2: optional map<string, string> configuration
}
// //
// Exceptions // Exceptions
@ -644,4 +760,111 @@ service THBaseService {
/** row mutations to execute if the value matches */ /** row mutations to execute if the value matches */
7: required TRowMutations rowMutations 7: required TRowMutations rowMutations
) throws (1: TIOError io) ) throws (1: TIOError io)
TTableDescriptor getTableDescriptor(
1: required TTableName table
) throws (1: TIOError io)
list<TTableDescriptor> getTableDescriptors(
1: required list<TTableName> tables
) throws (1: TIOError io)
bool tableExists(
1: TTableName tableName
) throws (1: TIOError io)
list<TTableDescriptor> getTableDescriptorsByPattern(
1: required string regex
2: required bool includeSysTables
) throws (1: TIOError io)
list<TTableDescriptor> getTableDescriptorsByNamespace(
1: required string name
) throws (1: TIOError io)
list<TTableName> getTableNamesByPattern(
1: required string regex
2: required bool includeSysTables
) throws (1: TIOError io)
list<TTableName> getTableNamesByNamespace(
1: required string name
) throws (1: TIOError io)
void createTable(
1: required TTableDescriptor desc
2: required list<binary> splitKeys
) throws (1: TIOError io)
void deleteTable(
1: required TTableName tableName
) throws (1: TIOError io)
void truncateTable(
1: required TTableName tableName
2: required bool preserveSplits
) throws (1: TIOError io)
void enableTable(
1: required TTableName tableName
) throws (1: TIOError io)
void disableTable(
1: required TTableName tableName
) throws (1: TIOError io)
bool isTableEnabled(
1: required TTableName tableName
) throws (1: TIOError io)
bool isTableDisabled(
1: required TTableName tableName
) throws (1: TIOError io)
bool isTableAvailable(
1: required TTableName tableName
) throws (1: TIOError io)
bool isTableAvailableWithSplit(
1: required TTableName tableName
2: required list<binary> splitKeys
) throws (1: TIOError io)
void addColumnFamily(
1: required TTableName tableName
2: required TColumnFamilyDescriptor column
) throws (1: TIOError io)
void deleteColumnFamily(
1: required TTableName tableName
2: required binary column
) throws (1: TIOError io)
void modifyColumnFamily(
1: required TTableName tableName
2: required TColumnFamilyDescriptor column
) throws (1: TIOError io)
void modifyTable(
1: required TTableDescriptor desc
) throws (1: TIOError io)
void createNamespace(
1: required TNamespaceDescriptor namespaceDesc
) throws (1: TIOError io)
void modifyNamespace(
1: required TNamespaceDescriptor namespaceDesc
) throws (1: TIOError io)
void deleteNamespace(
1: required string name
) throws (1: TIOError io)
TNamespaceDescriptor getNamespaceDescriptor(
1: required string name
) throws (1: TIOError io)
list<TNamespaceDescriptor> listNamespaceDescriptors(
) throws (1: TIOError io)
} }

View File

@ -60,6 +60,7 @@ import org.apache.hadoop.hbase.client.Increment;
import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Scan; import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.client.Table; import org.apache.hadoop.hbase.client.Table;
import org.apache.hadoop.hbase.client.TableDescriptor;
import org.apache.hadoop.hbase.coprocessor.ObserverContext; import org.apache.hadoop.hbase.coprocessor.ObserverContext;
import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;
import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;
@ -73,10 +74,12 @@ import org.apache.hadoop.hbase.thrift.ErrorThrowingGetObserver;
import org.apache.hadoop.hbase.thrift.ThriftMetrics; import org.apache.hadoop.hbase.thrift.ThriftMetrics;
import org.apache.hadoop.hbase.thrift2.generated.TAppend; import org.apache.hadoop.hbase.thrift2.generated.TAppend;
import org.apache.hadoop.hbase.thrift2.generated.TColumn; import org.apache.hadoop.hbase.thrift2.generated.TColumn;
import org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement; import org.apache.hadoop.hbase.thrift2.generated.TColumnIncrement;
import org.apache.hadoop.hbase.thrift2.generated.TColumnValue; import org.apache.hadoop.hbase.thrift2.generated.TColumnValue;
import org.apache.hadoop.hbase.thrift2.generated.TCompareOp; import org.apache.hadoop.hbase.thrift2.generated.TCompareOp;
import org.apache.hadoop.hbase.thrift2.generated.TConsistency; import org.apache.hadoop.hbase.thrift2.generated.TConsistency;
import org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding;
import org.apache.hadoop.hbase.thrift2.generated.TDelete; import org.apache.hadoop.hbase.thrift2.generated.TDelete;
import org.apache.hadoop.hbase.thrift2.generated.TDeleteType; import org.apache.hadoop.hbase.thrift2.generated.TDeleteType;
import org.apache.hadoop.hbase.thrift2.generated.TDurability; import org.apache.hadoop.hbase.thrift2.generated.TDurability;
@ -86,11 +89,14 @@ import org.apache.hadoop.hbase.thrift2.generated.TIOError;
import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument; import org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument;
import org.apache.hadoop.hbase.thrift2.generated.TIncrement; import org.apache.hadoop.hbase.thrift2.generated.TIncrement;
import org.apache.hadoop.hbase.thrift2.generated.TMutation; import org.apache.hadoop.hbase.thrift2.generated.TMutation;
import org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TPut; import org.apache.hadoop.hbase.thrift2.generated.TPut;
import org.apache.hadoop.hbase.thrift2.generated.TReadType; import org.apache.hadoop.hbase.thrift2.generated.TReadType;
import org.apache.hadoop.hbase.thrift2.generated.TResult; import org.apache.hadoop.hbase.thrift2.generated.TResult;
import org.apache.hadoop.hbase.thrift2.generated.TRowMutations; import org.apache.hadoop.hbase.thrift2.generated.TRowMutations;
import org.apache.hadoop.hbase.thrift2.generated.TScan; import org.apache.hadoop.hbase.thrift2.generated.TScan;
import org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor;
import org.apache.hadoop.hbase.thrift2.generated.TTableName;
import org.apache.hadoop.hbase.thrift2.generated.TTimeRange; import org.apache.hadoop.hbase.thrift2.generated.TTimeRange;
import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.util.Bytes;
import org.apache.thrift.TException; import org.apache.thrift.TException;
@ -1592,6 +1598,96 @@ public class TestThriftHBaseServiceHandler {
assertTrue(tResult.isSetStale()); assertTrue(tResult.isSetStale());
} }
@Test
public void testDDLOpertions() throws Exception {
String namespace = "testDDLOpertionsNamespace";
String table = "testDDLOpertionsTable";
TTableName tTableName = new TTableName();
tTableName.setNs(Bytes.toBytes(namespace));
tTableName.setQualifier(Bytes.toBytes(table));
ThriftHBaseServiceHandler handler = createHandler();
//create name space
TNamespaceDescriptor namespaceDescriptor = new TNamespaceDescriptor();
namespaceDescriptor.setName(namespace);
namespaceDescriptor.putToConfiguration("key1", "value1");
namespaceDescriptor.putToConfiguration("key2", "value2");
handler.createNamespace(namespaceDescriptor);
//list namespace
List<TNamespaceDescriptor> namespaceDescriptors = handler.listNamespaceDescriptors();
// should have 3 namespace, default hbase and testDDLOpertionsNamespace
assertTrue(namespaceDescriptors.size() == 3);
//modify namesapce
namespaceDescriptor.putToConfiguration("kye3", "value3");
handler.modifyNamespace(namespaceDescriptor);
//get namespace
TNamespaceDescriptor namespaceDescriptorReturned = handler.getNamespaceDescriptor(namespace);
assertTrue(namespaceDescriptorReturned.getConfiguration().size() == 3);
//create table
TTableDescriptor tableDescriptor = new TTableDescriptor();
tableDescriptor.setTableName(tTableName);
TColumnFamilyDescriptor columnFamilyDescriptor1 = new TColumnFamilyDescriptor();
columnFamilyDescriptor1.setName(familyAname);
columnFamilyDescriptor1.setDataBlockEncoding(TDataBlockEncoding.DIFF);
tableDescriptor.addToColumns(columnFamilyDescriptor1);
List<ByteBuffer> splitKeys = new ArrayList<>();
splitKeys.add(ByteBuffer.wrap(Bytes.toBytes(5)));
handler.createTable(tableDescriptor, splitKeys);
//modify table
tableDescriptor.setDurability(TDurability.ASYNC_WAL);
handler.modifyTable(tableDescriptor);
//modify column family
columnFamilyDescriptor1.setInMemory(true);
handler.modifyColumnFamily(tTableName, columnFamilyDescriptor1);
//add column family
TColumnFamilyDescriptor columnFamilyDescriptor2 = new TColumnFamilyDescriptor();
columnFamilyDescriptor2.setName(familyBname);
columnFamilyDescriptor2.setDataBlockEncoding(TDataBlockEncoding.PREFIX);
handler.addColumnFamily(tTableName, columnFamilyDescriptor2);
//get table descriptor
TTableDescriptor tableDescriptorReturned = handler.getTableDescriptor(tTableName);
assertTrue(tableDescriptorReturned.getColumns().size() == 2);
assertTrue(tableDescriptorReturned.getDurability() == TDurability.ASYNC_WAL);
TColumnFamilyDescriptor columnFamilyDescriptor1Returned = tableDescriptorReturned.getColumns()
.stream().filter(desc -> Bytes.equals(desc.getName(), familyAname)).findFirst().get();
assertTrue(columnFamilyDescriptor1Returned.isInMemory() == true);
//delete column family
handler.deleteColumnFamily(tTableName, ByteBuffer.wrap(familyBname));
tableDescriptorReturned = handler.getTableDescriptor(tTableName);
assertTrue(tableDescriptorReturned.getColumns().size() == 1);
//disable table
handler.disableTable(tTableName);
assertTrue(handler.isTableDisabled(tTableName));
//enable table
handler.enableTable(tTableName);
assertTrue(handler.isTableEnabled(tTableName));
assertTrue(handler.isTableAvailable(tTableName));
//truncate table
handler.disableTable(tTableName);
handler.truncateTable(tTableName, true);
assertTrue(handler.isTableAvailable(tTableName));
//delete table
handler.disableTable(tTableName);
handler.deleteTable(tTableName);
assertFalse(handler.tableExists(tTableName));
//delete namespace
handler.deleteNamespace(namespace);
namespaceDescriptors = handler.listNamespaceDescriptors();
// should have 2 namespace, default and hbase
assertTrue(namespaceDescriptors.size() == 2);
}
@Test
public void testGetTableDescriptor() throws Exception {
ThriftHBaseServiceHandler handler = createHandler();
TTableDescriptor tableDescriptor = handler
.getTableDescriptor(ThriftUtilities.tableNameFromHBase(TableName.valueOf(tableAname)));
TableDescriptor table = ThriftUtilities.tableDescriptorFromThrift(tableDescriptor);
assertTrue(table.getTableName().equals(TableName.valueOf(tableAname)));
assertTrue(table.getColumnFamilies().length == 2);
assertTrue(table.getColumnFamily(familyAname).getMaxVersions() == 3);
assertTrue(table.getColumnFamily(familyBname).getMaxVersions() == 2);
}
public static class DelayingRegionObserver implements RegionCoprocessor, RegionObserver { public static class DelayingRegionObserver implements RegionCoprocessor, RegionObserver {
private static final Logger LOG = LoggerFactory.getLogger(DelayingRegionObserver.class); private static final Logger LOG = LoggerFactory.getLogger(DelayingRegionObserver.class);
// sleep time in msec // sleep time in msec