Deprecation Notices in Apache HBase

Certain features and functionality in HBase are deprecated or removed in Cloudera Runtime 7.2.8. You must review these changes along with the information about the features in HBase that will be removed or deprecated in a future release.

Use this list to understand some of the deprecated items and incompatibilities if you are upgrading from HDP 2.x or CDH 5.x to CDP.

Known Incompatibilities when Upgrading from CDH and HDP

Cloudera Runtime uses Apache HBase 2.x.x whereas CDH 5.x and HDP 2.x uses Apache HBase 1.x.

List of Major Changes

  • HBASE-16189 and HBASE-18945: You cannot open the Cloudera Runtime HFiles in CDH or HDP.

  • HBASE-18240: Changed the ReplicationEndpoint Interface.

  • The Dynamic Jars Directory property hbase.dynamic.jars.dir is disabled by default. If you want to enable dynamic classloading, you can use the hbase.dynamic.jars.dir property in Cloudera Manager to change the default ${hbase.rootdir}/lib directory to some other location, preferably a location on HDFS. This property is flagged by Cloudera Manager as deprecated when you upgrade to CDP because the property is incompatible with HBase on cloud deployments. If you are using HBase with HDFS storage, you can ignore this warning, and keep using the hbase.use.dynamic.jars feature.

Co-processor API changes

  • HBASE-16769: Deprecated Protocol Buffers references from MasterObserver and RegionServerObserver.

  • HBASE-17312: [JDK8] Use default method for Observer Coprocessors. The interface classes of BaseMasterAndRegionObserver, BaseMasterObserver, BaseRegionObserver, BaseRegionServerObserver and BaseWALObserver uses JDK8’s 'default' keyword to provide empty and no-op implementations.

  • Interface HTableInterface introduces following changes to the methods listed below:

[−] interface CoprocessorEnvironment
Change Result
Abstract method getTable ( TableName ) has been removed. A client program may be interrupted by NoSuchMethodError exception.
Abstract method getTable ( TableName, ExecutorService ) has been removed. A client program may be interrupted by NoSuchMethodError exception.
  • Public Audience

The following tables describes the coprocessor changes:

[−] class CoprocessorRpcChannel (1)
Change Result
This class has become interface. A client program may be interrupted by IncompatibleClassChangeError or InstantiationError exception depending on the usage of this class.

Class CoprocessorHost<E>

Classes that were Audience Private but were removed:

Change Result
Type of field coprocessors has been changed from java.util.SortedSet<E> to org.apache.hadoop.hbase.util.SortedList<E>. A client program may be interrupted by NoSuchFieldError exception.

MasterObserver changes

The following changes are introduced to the MasterObserver interface:

[−] interface MasterObserver (14)
Change Result
Abstract method voidpostCloneSnapshot ( ObserverContext<MasterCoprocessorEnvironment>, HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpostCreateTable ( ObserverContext<MasterCoprocessorEnvironment>, HTableDescriptor, HRegionInfo[ ] ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpostDeleteSnapshot (ObserverContext<MasterCoprocessorEnvironment>, HBaseProtos.SnapshotDescription ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpostGetTableDescriptors ( ObserverContext<MasterCoprocessorEnvironment>, List<HTableDescriptor> ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpostModifyTable ( ObserverContext<MasterCoprocessorEnvironment>, TableName, HTableDescriptor ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpostRestoreSnapshot ( ObserverContext<MasterCoprocessorEnvironment>, HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpostSnapshot ( ObserverContext<MasterCoprocessorEnvironment>, HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpreCloneSnapshot ( ObserverContext<MasterCoprocessorEnvironment>, HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpreCreateTable ( ObserverContext<MasterCoprocessorEnvironment>, HTableDescriptor, HRegionInfo[ ] ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpreDeleteSnapshot ( ObserverContext<MasterCoprocessorEnvironment>, HBaseProtos.SnapshotDescription ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpreGetTableDescriptors ( ObserverContext<MasterCoprocessorEnvironment>, List<TableName>, List<HTableDescriptor> ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpreModifyTable ( ObserverContext<MasterCoprocessorEnvironment>, TableName, HTableDescriptor ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpreRestoreSnapshot ( ObserverContext<MasterCoprocessorEnvironment>, HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.
Abstract method voidpreSnapshot ( ObserverContext<MasterCoprocessorEnvironment>, HBaseProtos.SnapshotDescription, HTableDescriptor ) has been removed from this interface. A client program may be interrupted by NoSuchMethodErrorexception.

RegionObserver interface changes

The following changes are introduced to the RegionObserver interface.

[−] interface RegionObserver (13)
Change Result
Abstract method voidpostCloseRegionOperation ( ObserverContext<RegionCoprocessorEnvironment>, HRegion.Operation ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpostCompactSelection ( ObserverContext<RegionCoprocessorEnvironment>, Store, ImmutableList<StoreFile> ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpostCompactSelection ( ObserverContext<RegionCoprocessorEnvironment>, Store, ImmutableList<StoreFile>, CompactionRequest )has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpostGetClosestRowBefore ( ObserverContext<RegionCoprocessorEnvironment>, byte[ ], byte[ ], Result ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method DeleteTrackerpostInstantiateDeleteTracker ( ObserverContext<RegionCoprocessorEnvironment>, DeleteTracker) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpostSplit ( ObserverContext<RegionCoprocessorEnvironment>, HRegion, HRegion) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpostStartRegionOperation ( ObserverContext<RegionCoprocessorEnvironment>, HRegion.Operation) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method StoreFile.ReaderpostStoreFileReaderOpen ( ObserverContext<RegionCoprocessorEnvironment>, FileSystem, Path, FSDataInputStreamWrapper, long, CacheConfig, Reference, StoreFile.Reader) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpostWALRestore ( ObserverContext<RegionCoprocessorEnvironment>, HRegionInfo, HLogKey, WALEdit) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method InternalScannerpreFlushScannerOpen ( ObserverContext<RegionCoprocessorEnvironment>, Store, KeyValueScanner, InternalScanner) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpreGetClosestRowBefore ( ObserverContext<RegionCoprocessorEnvironment>, byte[ ], byte[ ], Result) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method StoreFile.ReaderpreStoreFileReaderOpen ( ObserverContext<RegionCoprocessorEnvironment>, FileSystem, Path, FSDataInputStreamWrapper, long, CacheConfig, Reference, StoreFile.Reader) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method voidpreWALRestore ( ObserverContext<RegionCoprocessorEnvironment>, HRegionInfo, HLogKey, WALEdit) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.

WALObserver interface changes

The following changes are introduced to the WALObserver interface:

[−] interface WALObserver
Change Result
Abstract method voidpostWALWrite ( ObserverContext<WALCoprocessorEnvironment>, HRegionInfo, HLogKey, WALEdit )has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method booleanpreWALWrite ( ObserverContext<WALCoprocessorEnvironment>, HRegionInfo, HLogKey, WALEdit )has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.

Scheduler changes

Following methods are now changed to abstract:

[−]class RpcScheduler (1)

Change Result
Abstract method void dispatch ( CallRunner ) has been removed from this class. A client program may be interrupted by NoSuchMethodError exception.

[−] RpcScheduler.dispatch ( CallRunner p1 ) [abstract] : void 1

org/apache/hadoop/hbase/ipc/RpcScheduler.dispatch:(Lorg/apache/hadoop/hbase/ipc/CallRunner;)V

Change Result
Return value type has been changed from void to boolean. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

The following abstract methods have been removed:

[−]interface PriorityFunction (2)
Change Result
Abstract method longgetDeadline ( RPCProtos.RequestHeader, Message ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method int getPriority ( RPCProtos.RequestHeader, Message ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.

Server API changes

[−] class RpcServer (12)

Change Result
Type of field CurCall has been changed from java.lang.ThreadLocal<RpcServer.Call> to java.lang.ThreadLocal<RpcCall>. A client program may be interrupted by NoSuchFieldError exception.
Abstract method int getNumOpenConnections ( ) has been added to this class. This class became abstract and a client program may be interrupted by InstantiationError exception.
Field callQueueSize of type org.apache.hadoop.hbase.util.Counter has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field connectionList of type java.util.List<RpcServer.Connection> has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field maxIdleTime of type int has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field numConnections of type int has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field port of type int has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field purgeTimeout of type long has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field responder of type RpcServer.Responder has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field socketSendBufferSize of type int has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field thresholdIdleConnections of type int has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.

Following abstract methods are removed:

Change Result
Abstract method Pair<Message,CellScanner>call ( BlockingService, Descriptors.MethodDescriptor, Message, CellScanner, long, MonitoredRPCHandler ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.

Replication and WAL changes

HBASE-18733: WALKey has been purged completely. Following are the changes to the WALKey:

[−] classWALKey (8)
Change Result
Access level of field clusterIds has been changed from protected to private. A client program may be interrupted by IllegalAccessError exception.
Access level of field compressionContext has been changed from protected to private. A client program may be interrupted by IllegalAccessError exception.
Access level of field encodedRegionName has been changed from protected to private. A client program may be interrupted by IllegalAccessError exception.
Access level of field tablename has been changed from protected to private. A client program may be interrupted by IllegalAccessError exception.
Access level of field writeTime has been changed from protectedto private. A client program may be interrupted by IllegalAccessError exception.

Following fields have been removed:

Change Result
Field LOG of type org.apache.commons.logging.Log has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field VERSION of type WALKey.Version has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field logSeqNum of type long has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.

Admin Interface API changes

You cannot administer a CDP Runtime Data Hub cluster using a client that includes RelicationAdmin, ACC, Thrift and REST usage of Admin ops. Methods returning protobufs have been changed to return POJOs instead. Returns have changed from void to Future for async methods. HBASE-18106 - Admin.listProcedures and Admin.listLocks were renamed to getProcedures and getLocks. MapReduce makes use of Admin doing following admin.getClusterStatus() to calcluate Splits.

  • Thrift usage of Admin API:
    compact(ByteBuffer) createTable(ByteBuffer, List<ColumnDescriptor>) deleteTable(ByteBuffer) disableTable(ByteBuffer) 
    enableTable(ByteBuffer) getTableNames() majorCompact(ByteBuffer)
  • REST usage of Admin API:
    hbase-rest org.apache.hadoop.hbase.rest RootResource getTableList() TableName[] tableNames = servlet.getAdmin().listTableNames(); 
    SchemaResource delete(UriInfo) Admin admin = servlet.getAdmin(); update(TableSchemaModel, boolean, UriInfo) Admin admin = servlet.getAdmin(); 
    StorageClusterStatusResource get(UriInfo) ClusterStatus status = servlet.getAdmin().getClusterStatus(); StorageClusterVersionResource get(UriInfo) 
    model.setVersion(servlet.getAdmin().getClusterStatus().getHBaseVersion()); TableResource exists() return servlet.getAdmin().tableExists(TableName.valueOf(table));

[−] interface Admin (9)

Following are the changes to the Admin interface:

Change Result
Abstract method createTableAsync ( HTableDescriptor, byte[ ][ ] ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method disableTableAsync ( TableName ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method enableTableAsync ( TableName ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method getCompactionState ( TableName ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method getCompactionStateForRegion ( byte[ ] ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method isSnapshotFinished ( HBaseProtos.SnapshotDescription ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method snapshot ( String, TableName, HBaseProtos.SnapshotDescription.Type ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method snapshot ( HBaseProtos.SnapshotDescription ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method takeSnapshotAsync ( HBaseProtos.SnapshotDescription ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.

[−] Admin.createTableAsync ( HTableDescriptor p1, byte[ ][ ] p2 ) [abstract] : void 1

org/apache/hadoop/hbase/client/Admin.createTableAsync:(Lorg/apache/hadoop/hbase/HTableDescriptor;[[B)V

Change Result
Return value type has been changed from void to java.util.concurrent.Future<java.lang.Void>. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

[−] Admin.disableTableAsync ( TableName p1 ) [abstract] : void 1

org/apache/hadoop/hbase/client/Admin.disableTableAsync:(Lorg/apache/hadoop/hbase/TableName;)V

Change Result
Return value type has been changed from void to java.util.concurrent.Future<java.lang.Void>. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

Admin.enableTableAsync ( TableName p1 ) [abstract] : void 1

org/apache/hadoop/hbase/client/Admin.enableTableAsync:(Lorg/apache/hadoop/hbase/TableName;)V

Change Result
Return value type has been changed from void to java.util.concurrent.Future<java.lang.Void>. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

Admin.enableTableAsync ( TableName p1 ) [abstract] : void 1

org/apache/hadoop/hbase/client/Admin.getCompactionState:(Lorg/apache/hadoop/hbase/TableName;)Lorg/apache/hadoop/hbase/protobuf/generated/AdminProtos$GetRegionInfoResponse$CompactionState;

Change Result
Return value type has been changed from org.apache.hadoop.hbase.protobuf.generated.AdminProtos.GetRegionInfoResponse.CompactionState to CompactionState. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

[−] Admin.getCompactionStateForRegion ( byte[ ] p1 ) [abstract] : AdminProtos.GetRegionInfoResponse.CompactionState 1

org/apache/hadoop/hbase/client/Admin.getCompactionStateForRegion:([B)Lorg/apache/hadoop/hbase/protobuf/generated/AdminProtos$GetRegionInfoResponse$CompactionState;

Change Result
Return value type has been changed from org.apache.hadoop.hbase.protobuf.generated.AdminProtos.GetRegionInfoResponse.CompactionState to CompactionState. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

HTableDescriptor and HColumnDescriptor changes

HTableDescriptor and HColumnDescriptor has become interfaces and you can create it through Builders. HCD has become CFD. It no longer implements writable interface. package org.apache.hadoop.hbase.

[−] class HColumnDescriptor (1)
Change Result
Removed super-interface org.apache.hadoop.io.WritableComparable<HColumnDescriptor>. A client program may be interrupted by NoSuchMethodError exception.

class HTableDescriptor (3)

Change Result
Removed super-interface org.apache.hadoop.io.WritableComparable<HTableDescriptor>. A client program may be interrupted by NoSuchMethodError exception.
Field META_TABLEDESC of type HTableDescriptor has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.

[−] HTableDescriptor.getColumnFamilies ( ) : HColumnDescriptor[ ] (1)

org/apache/hadoop/hbase/HTableDescriptor.getColumnFamilies:()[Lorg/apache/hadoop/hbase/HColumnDescriptor;

[−] class HColumnDescriptor (1)
Change Result
Return value type has been changed from HColumnDescriptor[] to client.ColumnFamilyDescriptor[]. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.
[−] interface Table (4)
Change Result
Abstract method batch ( List<?> ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method batchCallback ( List<?>, Batch.Callback<R> ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method getWriteBufferSize ( ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method setWriteBufferSize ( long ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.

Deprecated buffer methods

  • LockTimeoutException and OperationConflictException classes have been removed.

class OperationConflictException (1)

Result Result
This class has been removed. A client program may be interrupted by NoClassDefFoundErrorexception.

class class LockTimeoutException (1)

Change Result This class has been removed. A client program may be interrupted by NoClassDefFoundErrorexception.

Filter API changes

Following methods have been removed: package org.apache.hadoop.hbase.filter

[−] class Filter (2)
Result Result
Abstract method getNextKeyHint ( KeyValue ) has been removed from this class. A client program may be interrupted by NoSuchMethodError exception.
Abstract method transform ( KeyValue ) has been removed from this class. A client program may be interrupted by NoSuchMethodError exception.
  • HBASE-12296: Filters should work with ByteBufferedCell.

  • HConnection is removed in Cloudera Runtime.

  • RegionLoad and ServerLoad internally moved to shaded Protocol Buffers.

[−] class RegionLoad (1)
Result Result
Type of field regionLoadPB has been changed from protobuf.generated.ClusterStatusProtos.RegionLoad to shaded.protobuf.generated.ClusterStatusProtos.RegionLoad. A client program may be interrupted by NoSuchFieldError exception.
[−] interface AccessControlConstants (3)
Result Result
Field OP_ATTRIBUTE_ACL_STRATEGY of type java.lang.String has been removed from this interface. A client program may be interrupted by NoSuchFieldError exception.
Field OP_ATTRIBUTE_ACL_STRATEGY_CELL_FIRST of type byte[] has been removed from this interface. A client program may be interrupted by NoSuchFieldError exception.
Field OP_ATTRIBUTE_ACL_STRATEGY_DEFAULT of type byte[] has been removed from this interface. A client program may be interrupted by NoSuchFieldError exception.

[−] ServerLoad.getNumberOfRequests ( ) : int 1

org/apache/hadoop/hbase/ServerLoad.getNumberOfRequests:()I

Result Result
Return value type has been changed from int to long. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

[−] ServerLoad.getNumberOfRequests ( ) : int 1

org/apache/hadoop/hbase/ServerLoad.getReadRequestsCount:()I

Result Result
Return value type has been changed from int to long. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

[−] ServerLoad.getTotalNumberOfRequests ( ) : int 1

org/apache/hadoop/hbase/ServerLoad.getTotalNumberOfRequests:()I

Result Result
Return value type has been changed from int to long. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

[−]ServerLoad.getWriteRequestsCount ( ) : int 1

org/apache/hadoop/hbase/ServerLoad.getWriteRequestsCount:()I

Result Result
Return value type has been changed from int to long. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

[−]class HConstants (6)

Result Result
Field DEFAULT_HBASE_CONFIG_READ_ZOOKEEPER_CONFIG of type boolean has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field HBASE_CONFIG_READ_ZOOKEEPER_CONFIG of type java.lang.String has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field REPLICATION_ENABLE_DEFAULT of type boolean has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field REPLICATION_ENABLE_KEY of type java.lang.String has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field ZOOKEEPER_CONFIG_NAME of type java.lang.String has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.
Field ZOOKEEPER_USEMULTIof type java.lang.String has been removed from this class. A client program may be interrupted by NoSuchFieldError exception.

HBASE-18732: [compat 1-2] HBASE-14047 removed Cell methods without deprecation cycle.

[−]interface Cell 5

Result Result
Abstract method getFamily ( ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method getMvccVersion ( ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method getQualifier ( ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method getRow ( ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.
Abstract method getValue ( ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.

HBASE-18795:Expose KeyValue.getBuffer() for tests alone. Allows KV#getBuffer in tests only that was deprecated previously.

Region scanner changes

[−]interface RegionScanner (1)
Result Result
Abstract method boolean nextRaw ( List<Cell>, int ) has been removed from this interface. A client program may be interrupted by NoSuchMethodError exception.

StoreFile changes

[−] class StoreFile (1)
Result Result
This class became interface. A client program may be interrupted by IncompatibleClassChangeError or InstantiationError exception dependent on the usage of this class.

MapReduce changes

HFile*Format has been removed.

ClusterStatus changes

[−] ClusterStatus.getRegionsInTransition ( ) : Map<String,RegionState> 1

org/apache/hadoop/hbase/ClusterStatus.getRegionsInTransition:()Ljava/util/Map;

Result Result
Return value type has been changed from java.util.Map<java.lang.String,master.RegionState> to java.util.List<master.RegionState>. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

Other changes in ClusterStatus include removal of convert methods that were no longer necessary after purge of Protocol Buffers from API.

Purge of Protocol Buffers from API

Protocol Buffers (PB) has been deprecated in APIs.

[−] HBaseSnapshotException.getSnapshotDescription ( ) : HBaseProtos.SnapshotDescription 1

org/apache/hadoop/hbase/snapshot/HBaseSnapshotException.getSnapshotDescription:()Lorg/apache/hadoop/hbase/protobuf/generated/HBaseProtos$SnapshotDescription;

Result Result
Return value type has been changed from org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription to org.apache.hadoop.hbase.client.SnapshotDescription. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

HBASE-15609: Remove PB references from Result, DoubleColumnInterpreter and any such public facing class for 2.0. hbase-client-1.0.0.jar, Result.class package org.apache.hadoop.hbase.client

[−] Result.getStats ( ) : ClientProtos.RegionLoadStats 1

org/apache/hadoop/hbase/client/Result.getStats:()Lorg/apache/hadoop/hbase/protobuf/generated/ClientProtos$RegionLoadStats;

Result Result
Return value type has been changed from org.apache.hadoop.hbase.protobuf.generated.ClientProtos.RegionLoadStats to RegionLoadStats. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.

PrettyPrinter changes

hbase-server-1.0.0.jar, HFilePrettyPrinter.class package org.apache.hadoop.hbase.io.hfile

Result Result
Return value type has been changed from void to int. This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception.