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.dir
is disabled by default. If you want to enable dynamic classloading, you can use thehbase.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 thehbase.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. |
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_USEMULTI of 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. |