Deprecation Notices in Apache HBase
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
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.diris disabled by default. If you want to enable dynamic classloading, you can use thehbase.dynamic.jars.dirproperty 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 thehbase.use.dynamic.jarsfeature. 
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. | 
                        
