• Deprecated Interfaces
    Interface
    Description
    org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateBuilder
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.client.Table.CheckAndMutateBuilder
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilder
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.coordination.SplitLogManagerCoordination
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based distributed WAL splitter, see SplitWALManager
    org.apache.hadoop.hbase.coordination.SplitLogWorkerCoordination
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based distributed WAL splitter, see SplitWALManager
    org.apache.hadoop.hbase.coprocessor.CoprocessorService
    Since 2.0. Will be removed in 3.0
    org.apache.hadoop.hbase.coprocessor.HasMasterServices
    Since 2.0.0 to be removed in 4.0.0. The hope was that by 3.0.0 we will not need this facility as CoreCoprocessors are integated into core but we failed, so delay the removal to 4.0.0.
    org.apache.hadoop.hbase.coprocessor.HasRegionServerServices
    Since 2.0.0 to be removed in 4.0.0. The hope was that by 3.0.0 we will not need this facility as CoreCoprocessors are integated into core but we failed, so delay the removal to 4.0.0.
    org.apache.hadoop.hbase.ipc.CoprocessorRpcChannel
    Please stop using this class again, as it is too low level, which is part of the rpc framework for HBase. Will be deleted in 4.0.0.
    org.apache.hadoop.hbase.util.HbckErrorReporter
    Since 2.3.0. To be removed in hbase4. Use HBCK2 instead. Remove when HBaseFsck is removed.
  • Deprecated Classes
    Class
    Description
    org.apache.hadoop.hbase.AuthUtil
    since 2.2.0, to be marked as InterfaceAudience.Private in 4.0.0.
    as of 2.4.0. Will be removed in 4.0.0.
    org.apache.hadoop.hbase.client.MasterRegistry
    Since 2.5.0, will be removed in 4.0.0. Use RpcConnectionRegistry instead.
    org.apache.hadoop.hbase.coordination.ZkCoordinatedStateManager
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based distributed WAL splitter (see SplitWALManager) which doesn't use this zk-based coordinator.
    org.apache.hadoop.hbase.HBaseCluster
    since 3.0.0, will be removed in 4.0.0. Use TestingHBaseCluster instead.
    org.apache.hadoop.hbase.HBaseCommonTestingUtility
    since 3.0.0, will be removed in 4.0.0. Use TestingHBaseCluster instead.
    org.apache.hadoop.hbase.HBaseTestingUtility
    since 3.0.0, will be removed in 4.0.0. Use TestingHBaseCluster instead.
    org.apache.hadoop.hbase.HBaseZKTestingUtility
    since 3.0.0, will be removed in 4.0.0. Use TestingHBaseCluster instead.
    org.apache.hadoop.hbase.ipc.SimpleRpcServer
    org.apache.hadoop.hbase.master.SplitLogManager
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based distributed WAL splitter, see SplitWALManager.
    org.apache.hadoop.hbase.MiniHBaseCluster
    since 3.0.0, will be removed in 4.0.0. Use TestingHBaseCluster instead.
    org.apache.hadoop.hbase.regionserver.DelimitedKeyPrefixRegionSplitPolicy
    since 3.0.0 and will be removed in 4.0.0. Use RegionSplitRestriction, instead.
    org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy
    since 3.0.0 and will be removed in 4.0.0. Use RegionSplitRestriction, instead.
    org.apache.hadoop.hbase.regionserver.SplitLogWorker
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based distributed WAL splitter, see SplitWALRemoteProcedure
    org.apache.hadoop.hbase.rsgroup.RSGroupAdminClient
    Keep it here only for tests, using Admin instead.
    org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint
    Keep it here only for compatibility with old client, all the logics have been moved into core of HBase.
    org.apache.hadoop.hbase.SplitLogCounters
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based distributed WAL splitter, see SplitWALManager
    org.apache.hadoop.hbase.SplitLogTask
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based distributed WAL splitter, see SplitWALManager
    org.apache.hadoop.hbase.StartMiniClusterOption
    since 3.0.0, will be removed in 4.0.0. Use TestingHBaseCluster instead.
    org.apache.hadoop.hbase.util.HBaseFsck
    For removal in hbase-4.0.0. Use HBCK2 instead.
    org.apache.hadoop.hbase.zookeeper.ZKLeaderManager
    Not used
    org.apache.hadoop.hbase.zookeeper.ZKSplitLog
    since 2.4.0 and 3.0.0 replaced by procedure-based WAL splitting; see SplitWALManager.
    org.apache.hadoop.hbase.zookeeper.ZKUtil.NodeAndData
    Unused
  • Deprecated Exceptions
    Exceptions
    Description
    org.apache.hadoop.hbase.exceptions.PreemptiveFastFailException
    since 2.3.0, and will be removed in 4.0.0.
    org.apache.hadoop.hbase.regionserver.RowTooBigException
    since 0.99.0. Use RowTooBigException instead.
  • Deprecated Fields
    Field
    Description
    org.apache.hadoop.hbase.client.BufferedMutator.CLASSNAME_KEY
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.client.TableDescriptorBuilder.NAMESPACE_COL_DESC_BYTES
    namespace table has been folded into the ns family in meta table, do not use this any more.
    org.apache.hadoop.hbase.client.TableDescriptorBuilder.NAMESPACE_FAMILY_INFO
    namespace table has been folded into the ns family in meta table, do not use this any more.
    org.apache.hadoop.hbase.client.TableDescriptorBuilder.NAMESPACE_FAMILY_INFO_BYTES
    namespace table has been folded into the ns family in meta table, do not use this any more.
    org.apache.hadoop.hbase.client.TableDescriptorBuilder.NAMESPACE_TABLEDESC
    since 3.0.0 and will be removed in 4.0.0. We have folded the data in namespace table into meta table, so do not use it any more.
    org.apache.hadoop.hbase.client.TableDescriptorBuilder.NORMALIZER_TARGET_REGION_SIZE
    org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.DEFAULT_META_REPLICA_NUM
    Since 2.4.0, will be removed in 4.0.0. Please change the meta replicas number by altering meta table, i.e, set a new 'region replication' number and call modifyTable.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS_DEFAULT
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_MODE_ENABLED
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT
    since 2.3.0, and in 3.0.0 the actually implementation will be removed so config this value will have no effect. The constants itself will be removed in 4.0.0.
    org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_PAUSE_FOR_CQTBE
    Since 2.5.0, will be removed in 4.0.0. Please use hbase.client.pause.server.overloaded instead.
    org.apache.hadoop.hbase.HConstants.HBASE_NON_USER_TABLE_DIRS
    Since hbase-2.3.0; no replacement as not used any more (internally at least)
    org.apache.hadoop.hbase.HConstants.HBASE_SPLIT_WAL_COORDINATED_BY_ZK
    since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based distributed WAL splitter; see SplitWALManager.
    org.apache.hadoop.hbase.HConstants.MERGEA_QUALIFIER
    Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for the HConstants.MERGE_QUALIFIER_PREFIX_STR prefix.
    org.apache.hadoop.hbase.HConstants.MERGEB_QUALIFIER
    Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for the HConstants.MERGE_QUALIFIER_PREFIX_STR prefix.
    org.apache.hadoop.hbase.HConstants.META_REPLICAS_NUM
    Since 2.4.0, will be removed in 4.0.0. Please change the meta replicas number by altering meta table, i.e, set a new 'region replication' number and call modifyTable.
    org.apache.hadoop.hbase.HConstants.REPLAY_QOS
    since 3.0.0, will be removed in 4.0.0. DLR has been purged for a long time and region replication has its own 'replay' method.
    org.apache.hadoop.hbase.HConstants.REPLICATION_DROP_ON_DELETED_TABLE_KEY
    since 3.0.0. Will be removed in 4.0.0. Moved it into HBaseInterClusterReplicationEndpoint.
    org.apache.hadoop.hbase.HConstants.SLOW_LOG_SYS_TABLE_CHORE_DURATION_KEY
    org.apache.hadoop.hbase.io.ByteBuffAllocator.DEPRECATED_ALLOCATOR_POOL_ENABLED_KEY
    since 2.3.0 and will be removed in 4.0.0. Use ByteBuffAllocator.ALLOCATOR_POOL_ENABLED_KEY instead.
    org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.END
    since 0.90.0
    org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.START
    since 0.90.0
    org.apache.hadoop.hbase.mapreduce.TableOutputFormat.OUTPUT_CONF_PREFIX
    Since 3.0.0, will be removed in 4.0.0. You do not need to use this way for specifying configurations any more, you can specify any configuration with the connection uri's queries specified by the TableOutputFormat.OUTPUT_CLUSTER parameter.
    org.apache.hadoop.hbase.mapreduce.TableOutputFormat.QUORUM_ADDRESS
    Since 3.0.0, will be removed in 4.0.0. Use TableOutputFormat.OUTPUT_CLUSTER to specify the peer cluster instead.
    org.apache.hadoop.hbase.mapreduce.TableOutputFormat.QUORUM_PORT
    Since 3.0.0, will be removed in 4.0.0. You do not need to use this way for specifying configurations any more, you can specify any configuration with the connection uri's queries specified by the TableOutputFormat.OUTPUT_CLUSTER parameter.
    org.apache.hadoop.hbase.mapreduce.TableOutputFormat.REGION_SERVER_CLASS
    Since 2.5.9, 2.6.1 and 2.7.0, will be removed in 4.0.0. Does not take effect from long ago, see HBASE-6044.
    org.apache.hadoop.hbase.mapreduce.TableOutputFormat.REGION_SERVER_IMPL
    Since 2.5.9, 2.6.1 and 2.7.0, will be removed in 4.0.0. Does not take effect from long ago, see HBASE-6044.
    org.apache.hadoop.hbase.mapreduce.TableSplit.LOG
    LOG variable would be made private. fix in hbase 3.0
    org.apache.hadoop.hbase.master.LoadBalancer.HBASE_RSGROUP_LOADBALANCER_CLASS
    since 3.0.0, will be removed in 4.0.0. In the new implementation, as the base load balancer will always be the rs group based one, you should just use HConstants.HBASE_MASTER_LOADBALANCER_CLASS to config the per group load balancer.
    org.apache.hadoop.hbase.metrics.BaseSourceImpl.metricsRegistry
    Use hbase-metrics/hbase-metrics-api module interfaces for new metrics. Defining BaseSources for new metric groups (WAL, RPC, etc) is not needed anymore, however, for existing BaseSource implementations, please use the field named "registry" which is a MetricRegistry instance together with the HBaseMetrics2HadoopMetricsAdapter.
    org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy.PREFIX_LENGTH_KEY_DEPRECATED
    org.apache.hadoop.hbase.rest.Constants.SCAN_FILTER
    Since 2.4.18/2.5.9/2.6.0, will be removed in 4.0.0. Please use Constants.FILTER instead.
    org.apache.hadoop.hbase.TableName.NAMESPACE_TABLE_NAME
    since 3.0.0 and will be removed in 4.0.0. We have folded the data in namespace table into meta table, so do not use it any more.
    org.apache.hadoop.hbase.types.OrderedBlob.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedBlob.DESCENDING
    since 3.0.0 and will b removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedBlobVar.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedBlobVar.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedFloat32.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedFloat32.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedFloat64.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedFloat64.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedInt16.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedInt16.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedInt32.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedInt32.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedInt64.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedInt64.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedInt8.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedInt8.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedNumeric.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedNumeric.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedString.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.OrderedString.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.RawBytes.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.RawBytes.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.RawString.ASCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.RawString.DESCENDING
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.util.DNS.RS_HOSTNAME_KEY
    since 2.4.0 and will be removed in 4.0.0. Use DNS.UNSAFE_RS_HOSTNAME_KEY instead.
    org.apache.hadoop.hbase.util.ServerRegionReplicaUtil.REGION_REPLICA_REPLICATION_PEER
    Since 3.0.0, leave here only for implementing compatibility code.
    org.apache.hadoop.hbase.wal.WALEdit.COMPACTION
    Since 2.3.0. Make it protected, internal-use only. Use WALEdit.isCompactionMarker(Cell)
    org.apache.hadoop.hbase.wal.WALEdit.FLUSH
    Since 2.3.0. Make it protected, internal-use only.
    org.apache.hadoop.hbase.wal.WALEdit.METAROW
    Since 2.3.0. Not used.
    org.apache.hadoop.hbase.wal.WALEdit.REGION_EVENT
    Since 2.3.0. Remove. Not for external use. Not used.
    org.apache.hadoop.hbase.zookeeper.ZNodePaths.balancerZNode
    Since 2.6.0, will be removed in 4.0.0. We use master local region to store this state.
    org.apache.hadoop.hbase.zookeeper.ZNodePaths.regionNormalizerZNode
    Since 2.6.0, will be removed in 4.0.0. We use master local region to store this state.
    org.apache.hadoop.hbase.zookeeper.ZNodePaths.snapshotCleanupZNode
    Since 2.6.0, will be removed in 4.0.0. We use master local region to store this state.
    org.apache.hadoop.hbase.zookeeper.ZNodePaths.switchZNode
    Since 2.6.0, will be removed in 4.0.0. We use master local region to store this state.
    org.apache.hadoop.hbase.zookeeper.ZNodePaths.tableZNode
  • Deprecated Methods
    Method
    Description
    org.apache.hadoop.hbase.AuthUtil.getAuthChore(Configuration)
    Deprecated since 2.2.0, this method will be InterfaceAudience.Private use only after 4.0.0.
    org.apache.hadoop.hbase.Cell.getSequenceId()
    As of HBase-2.0. Will be removed in HBase-3.0.
    org.apache.hadoop.hbase.Cell.getTagsArray()
    As of HBase-2.0. Will be removed in HBase-3.0. Tags are are now internal.
    org.apache.hadoop.hbase.Cell.getTagsLength()
    As of HBase-2.0. Will be removed in HBase-3.0. Tags are are now internal.
    org.apache.hadoop.hbase.Cell.getTagsOffset()
    As of HBase-2.0. Will be removed in HBase-3.0. Tags are are now internal.
    org.apache.hadoop.hbase.Cell.getTypeByte()
    As of HBase-2.0. Will be removed in HBase-3.0. Use Cell.getType().
    org.apache.hadoop.hbase.CellUtil.matchingTags(Cell, Cell)
    Since 3.0.0, will be removed in 4.0.0. Tags are now internal only, you should not try to check it through the Cell interface.
    org.apache.hadoop.hbase.client.Admin.abortProcedure(long, boolean)
    since 2.1.1 and will be removed in 4.0.0.
    org.apache.hadoop.hbase.client.Admin.abortProcedureAsync(long, boolean)
    since 2.1.1 and will be removed in 4.0.0.
    org.apache.hadoop.hbase.client.Admin.balance(boolean)
    Since 2.5.0. Will be removed in 4.0.0. Use Admin.balance(BalanceRequest) instead.
    org.apache.hadoop.hbase.client.Admin.coprocessorService()
    since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any more. Use the coprocessorService methods in AsyncAdmin instead.
    org.apache.hadoop.hbase.client.Admin.coprocessorService(ServerName)
    since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any more. Use the coprocessorService methods in AsyncAdmin instead.
    org.apache.hadoop.hbase.client.Admin.getSlowLogResponses(Set<ServerName>, LogQueryFilter)
    since 2.4.0 and will be removed in 4.0.0. Use Admin.getLogEntries(Set, String, ServerType, int, Map) instead.
    org.apache.hadoop.hbase.client.Admin.mergeRegionsAsync(byte[], byte[], boolean)
    since 2.3.0 and will be removed in 4.0.0. Multi-region merge feature is now supported. Use Admin.mergeRegionsAsync(byte[][], boolean) instead.
    org.apache.hadoop.hbase.client.Admin.move(byte[], byte[])
    since 2.2.0 and will be removed in 4.0.0. Use Admin.move(byte[], ServerName) instead. And if you want to move the region to a random server, please use Admin.move(byte[]).
    org.apache.hadoop.hbase.client.Admin.unassign(byte[], boolean)
    since 2.4.0 and will be removed in 4.0.0. Use Admin.unassign(byte[]) instead.
    org.apache.hadoop.hbase.client.AsyncAdmin.abortProcedure(long, boolean)
    since 2.1.1 and will be removed in 4.0.0.
    org.apache.hadoop.hbase.client.AsyncAdmin.balance(boolean)
    Since 2.5.0. Will be removed in 4.0.0. Use AsyncAdmin.balance(BalanceRequest) instead.
    org.apache.hadoop.hbase.client.AsyncAdmin.getSlowLogResponses(Set<ServerName>, LogQueryFilter)
    since 2.4.0 and will be removed in 4.0.0. Use AsyncAdmin.getLogEntries(Set, String, ServerType, int, Map) instead.
    org.apache.hadoop.hbase.client.AsyncAdmin.mergeRegions(byte[], byte[], boolean)
    since 2.3.0 and will be removed in 4.0.0.Use AsyncAdmin.mergeRegions(List, boolean) instead.
    org.apache.hadoop.hbase.client.AsyncAdmin.unassign(byte[], boolean)
    since 2.4.0 and will be removed in 4.0.0. Use AsyncAdmin.unassign(byte[]) instead.
    org.apache.hadoop.hbase.client.AsyncAdminBuilder.setRetryPauseForCQTBE(long, TimeUnit)
    Since 2.5.0, will be removed in 4.0.0. Please use AsyncAdminBuilder.setRetryPauseForServerOverloaded(long, TimeUnit) instead.
    org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], byte[])
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], Filter)
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.client.AsyncTableBuilder.setRetryPauseForCQTBE(long, TimeUnit)
    Since 2.5.0, will be removed in 4.0.0. Please use AsyncTableBuilder.setRetryPauseForServerOverloaded(long, TimeUnit) instead.
    org.apache.hadoop.hbase.client.BufferedMutator.setOperationTimeout(int)
    Since 3.0.0, will be removed in 4.0.0. Please set this through the BufferedMutatorParams.
    org.apache.hadoop.hbase.client.BufferedMutator.setRpcTimeout(int)
    Since 3.0.0, will be removed in 4.0.0. Please set this through the BufferedMutatorParams.
    org.apache.hadoop.hbase.client.BufferedMutatorParams.getImplementationClassName()
    Since 3.0.0, will be removed in 4.0.0. You can not set it any more as the implementation has to use too many internal stuffs in HBase.
    org.apache.hadoop.hbase.client.BufferedMutatorParams.getPool()
    Since 3.0.0-alpha-2, will be removed in 4.0.0. You can not set it anymore. BufferedMutator will use Connection's ExecutorService.
    org.apache.hadoop.hbase.client.BufferedMutatorParams.getWriteBufferPeriodicFlushTimerTickMs()
    Since 3.0.0, will be removed in 4.0.0. We use a common timer in the whole client implementation so you can not set it any more.
    org.apache.hadoop.hbase.client.BufferedMutatorParams.implementationClassName(String)
    Since 3.0.0, will be removed in 4.0.0. You can not set it any more as the implementation has to use too many internal stuffs in HBase.
    org.apache.hadoop.hbase.client.BufferedMutatorParams.opertationTimeout(int)
    Since 2.3.0, will be removed in 4.0.0. Use BufferedMutatorParams.operationTimeout(int)
    org.apache.hadoop.hbase.client.BufferedMutatorParams.pool(ExecutorService)
    Since 3.0.0-alpha-2, will be removed in 4.0.0. You can not set it anymore. BufferedMutator will use Connection's ExecutorService.
    org.apache.hadoop.hbase.client.BufferedMutatorParams.setWriteBufferPeriodicFlushTimerTickMs(long)
    Since 3.0.0, will be removed in 4.0.0. We use a common timer in the whole client implementation so you can not set it any more.
    org.apache.hadoop.hbase.client.ImmutableScan.setAsyncPrefetch(boolean)
    org.apache.hadoop.hbase.client.RegionInfo.isOffline()
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.client.RegionInfo.isSplitParent()
    since 3.0.0 and will be removed in 4.0.0, Use RegionInfo.isSplit() instead.
    org.apache.hadoop.hbase.client.RegionInfoBuilder.setOffline(boolean)
    org.apache.hadoop.hbase.client.Scan.setAsyncPrefetch(boolean)
    Since 3.0.0, will be removed in 4.0.0. After building sync client upon async client, the implementation is always 'async prefetch', so this flag is useless now.
    org.apache.hadoop.hbase.client.Scan.setRowPrefixFilter(byte[])
    since 2.5.0, will be removed in 4.0.0. The name of this method is considered to be confusing as it does not use a Filter but uses setting the startRow and stopRow instead. Use Scan.setStartStopRowForPrefixScan(byte[]) instead.
    org.apache.hadoop.hbase.client.Table.batchCallback(List<? extends Row>, Object[], Batch.Callback<R>)
    since 3.0.0, will removed in 4.0.0. Please use the batch related methods in AsyncTable directly if you want to use callback. We reuse the callback for coprocessor here, and the problem is that for batch operation, the AsyncTable does not tell us the region, so in this method we need an extra locating after we get the result, which is not good.
    org.apache.hadoop.hbase.client.Table.batchCoprocessorService(Descriptors.MethodDescriptor, Message, byte[], byte[], R)
    since 3.0.0, will removed in 4.0.0. The batch call here references the blocking interface for of a protobuf stub, so it is not possible to do it in an asynchronous way, even if now we are building the Table implementation based on the AsyncTable, which is not good. Use the coprocessorService methods in AsyncTable directly instead.
    org.apache.hadoop.hbase.client.Table.batchCoprocessorService(Descriptors.MethodDescriptor, Message, byte[], byte[], R, Batch.Callback<R>)
    since 3.0.0, will removed in 4.0.0. The batch call here references the blocking interface for of a protobuf stub, so it is not possible to do it in an asynchronous way, even if now we are building the Table implementation based on the AsyncTable, which is not good. Use the coprocessorService methods in AsyncTable directly instead.
    org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], byte[])
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], Filter)
    Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it any more.
    org.apache.hadoop.hbase.client.Table.coprocessorService(byte[])
    since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any more. Use the coprocessorService methods in AsyncTable instead.
    org.apache.hadoop.hbase.client.Table.coprocessorService(Class<T>, byte[], byte[], Batch.Call<T, R>)
    since 3.0.0, will removed in 4.0.0. The batch call here references the blocking interface for of a protobuf stub, so it is not possible to do it in an asynchronous way, even if now we are building the Table implementation based on the AsyncTable, which is not good. Use the coprocessorService methods in AsyncTable directly instead.
    org.apache.hadoop.hbase.client.Table.coprocessorService(Class<T>, byte[], byte[], Batch.Call<T, R>, Batch.Callback<R>)
    since 3.0.0, will removed in 4.0.0. The batch call here references the blocking interface for of a protobuf stub, so it is not possible to do it in an asynchronous way, even if now we are building the Table implementation based on the AsyncTable, which is not good. Use the coprocessorService methods in AsyncTable directly instead.
    org.apache.hadoop.hbase.coprocessor.ObserverContextImpl.createAndPrepare(E)
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postAppend(ObserverContext<RegionCoprocessorEnvironment>, Append, Result)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.postAppend(ObserverContext, Append, Result, WALEdit) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postCheckAndDelete(ObserverContext<RegionCoprocessorEnvironment>, byte[], byte[], byte[], CompareOperator, ByteArrayComparable, Delete, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.postCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postCheckAndDelete(ObserverContext<RegionCoprocessorEnvironment>, byte[], Filter, Delete, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.postCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postCheckAndPut(ObserverContext<RegionCoprocessorEnvironment>, byte[], byte[], byte[], CompareOperator, ByteArrayComparable, Put, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.postCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postCheckAndPut(ObserverContext<RegionCoprocessorEnvironment>, byte[], Filter, Put, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.postCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postDelete(ObserverContext<RegionCoprocessorEnvironment>, Delete, WALEdit, Durability)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.postDelete(ObserverContext, Delete, WALEdit) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postIncrement(ObserverContext<RegionCoprocessorEnvironment>, Increment, Result)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.postIncrement(ObserverContext, Increment, Result, WALEdit) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postInstantiateDeleteTracker(ObserverContext<RegionCoprocessorEnvironment>, DeleteTracker)
    Since 2.0 with out any replacement and will be removed in 3.0
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postMutationBeforeWAL(ObserverContext<RegionCoprocessorEnvironment>, RegionObserver.MutationType, Mutation, Cell, Cell)
    since 2.2.0 and will be removedin 4.0.0. Use RegionObserver.postIncrementBeforeWAL(ObserverContext, Mutation, List) or RegionObserver.postAppendBeforeWAL(ObserverContext, Mutation, List) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postPut(ObserverContext<RegionCoprocessorEnvironment>, Put, WALEdit, Durability)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.postPut(ObserverContext, Put, WALEdit) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.postStoreFileReaderOpen(ObserverContext<RegionCoprocessorEnvironment>, FileSystem, Path, FSDataInputStreamWrapper, long, CacheConfig, Reference, StoreFileReader)
    For Phoenix only, StoreFileReader is not a stable interface.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preAppend(ObserverContext<RegionCoprocessorEnvironment>, Append)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preAppend(ObserverContext, Append, WALEdit) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preAppendAfterRowLock(ObserverContext<RegionCoprocessorEnvironment>, Append)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preBatchMutate(ObserverContext, MiniBatchOperationInProgress) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndDelete(ObserverContext<RegionCoprocessorEnvironment>, byte[], byte[], byte[], CompareOperator, ByteArrayComparable, Delete, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndDelete(ObserverContext<RegionCoprocessorEnvironment>, byte[], Filter, Delete, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndDeleteAfterRowLock(ObserverContext<RegionCoprocessorEnvironment>, byte[], byte[], byte[], CompareOperator, ByteArrayComparable, Delete, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndDeleteAfterRowLock(ObserverContext<RegionCoprocessorEnvironment>, byte[], Filter, Delete, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndPut(ObserverContext<RegionCoprocessorEnvironment>, byte[], byte[], byte[], CompareOperator, ByteArrayComparable, Put, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndPut(ObserverContext<RegionCoprocessorEnvironment>, byte[], Filter, Put, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preCheckAndMutate(ObserverContext, CheckAndMutate, CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndPutAfterRowLock(ObserverContext<RegionCoprocessorEnvironment>, byte[], byte[], byte[], CompareOperator, ByteArrayComparable, Put, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preCheckAndPutAfterRowLock(ObserverContext<RegionCoprocessorEnvironment>, byte[], Filter, Put, boolean)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preDelete(ObserverContext<RegionCoprocessorEnvironment>, Delete, WALEdit, Durability)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preDelete(ObserverContext, Delete, WALEdit) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preIncrement(ObserverContext<RegionCoprocessorEnvironment>, Increment)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preIncrement(ObserverContext, Increment, WALEdit) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preIncrementAfterRowLock(ObserverContext<RegionCoprocessorEnvironment>, Increment)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.preBatchMutate(ObserverContext, MiniBatchOperationInProgress) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.prePrepareTimeStampForDeleteVersion(ObserverContext<RegionCoprocessorEnvironment>, Mutation, Cell, byte[], Get)
    Since hbase-2.0.0. No replacement. To be removed in hbase-4.0.0 and replaced with something that doesn't expose IntefaceAudience.Private classes. VisibilityController still needs this, need to change the logic there first.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.prePut(ObserverContext<RegionCoprocessorEnvironment>, Put, WALEdit, Durability)
    since 3.0.0 and will be removed in 4.0.0. Use RegionObserver.prePut(ObserverContext, Put, WALEdit) instead.
    org.apache.hadoop.hbase.coprocessor.RegionObserver.preStoreFileReaderOpen(ObserverContext<RegionCoprocessorEnvironment>, FileSystem, Path, FSDataInputStreamWrapper, long, CacheConfig, Reference, StoreFileReader)
    For Phoenix only, StoreFileReader is not a stable interface.
    org.apache.hadoop.hbase.coprocessor.RegionServerObserver.postReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment>)
    As of release 2.0.0 with out any replacement. This is maintained for internal usage by AccessController. Do not use these hooks in custom co-processors.
    org.apache.hadoop.hbase.coprocessor.RegionServerObserver.preReplicateLogEntries(ObserverContext<RegionServerCoprocessorEnvironment>)
    As of release 2.0.0 with out any replacement. This is maintained for internal usage by AccessController. Do not use these hooks in custom co-processors.
    org.apache.hadoop.hbase.coprocessor.WALObserver.postWALWrite(ObserverContext<? extends WALCoprocessorEnvironment>, RegionInfo, WALKey, WALEdit)
    Since hbase-2.0.0. To be replaced with an alternative that does not expose InterfaceAudience classes such as WALKey and WALEdit. Will be removed in hbase-3.0.0.
    org.apache.hadoop.hbase.coprocessor.WALObserver.preWALWrite(ObserverContext<? extends WALCoprocessorEnvironment>, RegionInfo, WALKey, WALEdit)
    Since hbase-2.0.0. To be replaced with an alternative that does not expose InterfaceAudience classes such as WALKey and WALEdit. Will be removed in hbase-3.0.0.
    org.apache.hadoop.hbase.HBaseTestingUtility.enableDebug(Class<?>)
    In 2.3.0, will be removed in 4.0.0. Only support changing log level on log4j now as HBase only uses log4j. You should do this by your own as it you know which log framework you are using then set the log level to debug is very easy.
    org.apache.hadoop.hbase.HBaseTestingUtility.getClusterKey()
    since 2.7.0, will be removed in 4.0.0. Now we use connection uri to specify the connection info of a cluster. Keep here only for compatibility.
    org.apache.hadoop.hbase.HBaseTestingUtility.modifyTableSync(Admin, TableDescriptor)
    since 3.0.0 and will be removed in 4.0.0. Just use Admin.modifyTable(TableDescriptor) directly as it is synchronous now.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(boolean)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, boolean)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, boolean, boolean)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, boolean)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, int)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, int, String[], Class<? extends HMaster>, Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer>)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, int, String[], Class<? extends HMaster>, Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer>, boolean, boolean)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, String[])
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, String[], boolean)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, String[], Class<? extends HMaster>, Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer>)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniHBaseCluster(int, int)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniHBaseCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniHBaseCluster(int, int, List<Integer>)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniHBaseCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.HBaseTestingUtility.startMiniHBaseCluster(int, int, List<Integer>, Class<? extends HMaster>, Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer>, boolean, boolean)
    since 2.2.0 and will be removed in 4.0.0. Use HBaseTestingUtility.startMiniHBaseCluster(StartMiniClusterOption) instead.
    org.apache.hadoop.hbase.http.HttpServer.Builder.setBindAddress(String)
    Since 0.99.0. Use HttpServer.Builder.addEndpoint(URI) instead.
    org.apache.hadoop.hbase.http.HttpServer.Builder.setName(String)
    Since 0.99.0. Use HttpServer.Builder.setAppDir(String) instead.
    org.apache.hadoop.hbase.http.HttpServer.Builder.setPort(int)
    Since 0.99.0. Use HttpServer.Builder.addEndpoint(URI) instead.
    org.apache.hadoop.hbase.http.HttpServer.getPort()
    Since 0.99.0
    org.apache.hadoop.hbase.http.InfoServer.addServlet(String, String, Class<? extends HttpServlet>)
    Use InfoServer.addUnprivilegedServlet(String, String, Class) or InfoServer.addPrivilegedServlet(String, String, Class) instead of this method which does not state outwardly what kind of authz rules will be applied to this servlet.
    org.apache.hadoop.hbase.http.InfoServer.getPort()
    Since 0.99.0
    org.apache.hadoop.hbase.io.Reference.readFields(DataInput)
    Writables are going away. Use the pb serialization methods instead. Remove in a release after 0.96 goes out. This is here only to migrate old Reference files written with Writables before 0.96.
    org.apache.hadoop.hbase.KeyValueUtil.ensureKeyValue(ExtendedCell)
    without any replacement.
    org.apache.hadoop.hbase.KeyValueUtil.ensureKeyValues(List<ExtendedCell>)
    org.apache.hadoop.hbase.mapreduce.CellCreator.create(byte[], int, int, byte[], int, int, byte[], int, int, long, byte[], int, int, String)
    since 0.98.9
    org.apache.hadoop.hbase.mapreduce.RowCounter.createSubmittableJob(Configuration, String[])
    as of release 2.3.0. Will be removed on 4.0.0. Please use main method instead.
    org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.initTableReducerJob(String, Class<? extends TableReducer>, Job, Class, String)
    Since 3.0.0, will be removed in 4.0.0. Use TableMapReduceUtil.initTableReducerJob(String, Class, Job, Class, URI) instead, where we use the connection uri to specify the target cluster.
    org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.initTableReducerJob(String, Class<? extends TableReducer>, Job, Class, String, boolean)
    Since 3.0.0, will be removed in 4.0.0. Use TableMapReduceUtil.initTableReducerJob(String, Class, Job, Class, URI, boolean) instead, where we use the connection uri to specify the target cluster.
    org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.initTableReducerJob(String, Class<? extends TableReducer>, Job, Class, String, String, String)
    Since 2.5.9, 2.6.1, 2.7.0, will be removed in 4.0.0. The serverClass and serverImpl do not take effect any more, just use TableMapReduceUtil.initTableReducerJob(String, Class, Job, Class, String) instead.
    org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.initTableReducerJob(String, Class<? extends TableReducer>, Job, Class, String, String, String, boolean)
    Since 2.5.9, 2.6.1, 2.7.0, will be removed in 4.0.0. The serverClass and serverImpl do not take effect any more, just use TableMapReduceUtil.initTableReducerJob(String, Class, Job, Class, String, boolean) instead.
    org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.retrieveGetCounterWithStringsParams(TaskAttemptContext)
    since 2.4.0 and 2.3.2, will be removed in 4.0.0
    org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.updateCounters(ScanMetrics, long, Method, TaskAttemptContext, long)
    since 2.4.0 and 2.3.2, will be removed in 4.0.0 Use TableRecordReaderImpl.updateCounters(ScanMetrics, long, TaskAttemptContext, long) instead.
    org.apache.hadoop.hbase.master.MasterWalManager.getFailedServersFromLogFolders()
    With proc-v2, we can record the crash server with procedure store, so do not need to scan the wal directory to find out the splitting wal directory any more. Leave it here only because RecoverMetaProcedure(which is also deprecated) uses it.
    org.apache.hadoop.hbase.MetaTableAccessor.getRegion(Connection, byte[])
    use MetaTableAccessor.getRegionLocation(Connection, byte[]) instead
    org.apache.hadoop.hbase.net.Address.getHostname()
    Use Address.getHostName() instead
    org.apache.hadoop.hbase.quotas.QuotaRetriever.open(Configuration)
    Since 3.0.0, will be removed in 4.0.0. Use QuotaRetriever(Configuration, Scan) instead.
    org.apache.hadoop.hbase.quotas.QuotaRetriever.open(Configuration, QuotaFilter)
    Since 3.0.0, will be removed in 4.0.0. Use QuotaRetriever(Configuration, Scan) instead.
    org.apache.hadoop.hbase.regionserver.HRegion.checkAndMutate(byte[], byte[], byte[], CompareOperator, ByteArrayComparable, TimeRange, Mutation)
    org.apache.hadoop.hbase.regionserver.HRegion.checkAndMutate(byte[], Filter, TimeRange, Mutation)
    org.apache.hadoop.hbase.regionserver.HRegion.checkAndRowMutate(byte[], byte[], byte[], CompareOperator, ByteArrayComparable, TimeRange, RowMutations)
    org.apache.hadoop.hbase.regionserver.HRegion.checkAndRowMutate(byte[], Filter, TimeRange, RowMutations)
    org.apache.hadoop.hbase.regionserver.HRegion.getRegionDir(Path, String)
    For tests only; to be removed.
    org.apache.hadoop.hbase.regionserver.HRegion.initialize()
    use HRegion.createHRegion() or HRegion.openHRegion()
    org.apache.hadoop.hbase.regionserver.Region.checkAndMutate(byte[], byte[], byte[], CompareOperator, ByteArrayComparable, Mutation)
    since 3.0.0 and will be removed in 4.0.0. Use Region.checkAndMutate(CheckAndMutate) instead.
    org.apache.hadoop.hbase.regionserver.Region.checkAndMutate(byte[], byte[], byte[], CompareOperator, ByteArrayComparable, TimeRange, Mutation)
    since 3.0.0 and will be removed in 4.0.0. Use Region.checkAndMutate(CheckAndMutate) instead.
    org.apache.hadoop.hbase.regionserver.Region.checkAndMutate(byte[], Filter, Mutation)
    since 3.0.0 and will be removed in 4.0.0. Use Region.checkAndMutate(CheckAndMutate) instead.
    org.apache.hadoop.hbase.regionserver.Region.checkAndMutate(byte[], Filter, TimeRange, Mutation)
    since 3.0.0 and will be removed in 4.0.0. Use Region.checkAndMutate(CheckAndMutate) instead.
    org.apache.hadoop.hbase.regionserver.Region.checkAndRowMutate(byte[], byte[], byte[], CompareOperator, ByteArrayComparable, RowMutations)
    since 3.0.0 and will be removed in 4.0.0. Use Region.checkAndMutate(CheckAndMutate) instead.
    org.apache.hadoop.hbase.regionserver.Region.checkAndRowMutate(byte[], byte[], byte[], CompareOperator, ByteArrayComparable, TimeRange, RowMutations)
    since 3.0.0 and will be removed in 4.0.0. Use Region.checkAndMutate(CheckAndMutate) instead.
    org.apache.hadoop.hbase.regionserver.Region.checkAndRowMutate(byte[], Filter, RowMutations)
    since 3.0.0 and will be removed in 4.0.0. Use Region.checkAndMutate(CheckAndMutate) instead.
    org.apache.hadoop.hbase.regionserver.Region.checkAndRowMutate(byte[], Filter, TimeRange, RowMutations)
    since 3.0.0 and will be removed in 4.0.0. Use Region.checkAndMutate(CheckAndMutate) instead.
    org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postInstantiateDeleteTracker(DeleteTracker)
    Since 2.0 with out any replacement and will be removed in 3.0
    org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.prePrepareTimeStampForDeleteVersion(Mutation, Cell, byte[], Get)
    In hbase-2.0.0. Will be removed in hbase-4.0.0. Added explicitly for a single Coprocessor for its needs only. Will be removed. VisibilityController still needs this, need to change the logic there first.
    org.apache.hadoop.hbase.regionserver.RegionServerServices.getFlushPressure()
    org.apache.hadoop.hbase.regionserver.RSRpcServices.replay(RpcController, AdminProtos.ReplicateWALEntryRequest)
    Since 3.0.0, will be removed in 4.0.0. Not used any more, put here only for compatibility with old region replica implementation. Now we will use replicateToReplica method instead.
    org.apache.hadoop.hbase.replication.ReplicationPeer.trackPeerConfigChanges(ReplicationPeerConfigListener)
    since 2.1.0 and will be removed in 4.0.0. Use ReplicationPeer.registerPeerConfigListener(ReplicationPeerConfigListener) instead.
    org.apache.hadoop.hbase.rsgroup.RSGroupInfo.addAllTables(Collection<TableName>)
    Since 3.0.0, will be removed in 4.0.0. The rsgroup information will be stored in the configuration of a table so this will be removed.
    org.apache.hadoop.hbase.rsgroup.RSGroupInfo.addTable(TableName)
    Since 3.0.0, will be removed in 4.0.0. The rsgroup information will be stored in the configuration of a table so this will be removed.
    org.apache.hadoop.hbase.rsgroup.RSGroupInfo.containsTable(TableName)
    Since 3.0.0, will be removed in 4.0.0. The rsgroup information will be stored in the configuration of a table so this will be removed.
    org.apache.hadoop.hbase.rsgroup.RSGroupInfo.getTables()
    Since 3.0.0, will be removed in 4.0.0. The rsgroup information will be stored in the configuration of a table so this will be removed.
    org.apache.hadoop.hbase.rsgroup.RSGroupInfo.removeTable(TableName)
    Since 3.0.0, will be removed in 4.0.0. The rsgroup information will be stored in the configuration of a table so this will be removed.
    org.apache.hadoop.hbase.security.SecurityInfo.getServerPrincipal()
    Since 2.6.0, will be removed in 4.0.0. Use SecurityInfo.getServerPrincipals() instead.
    org.apache.hadoop.hbase.ServerName.getStartcode()
    Since 2.5.0, will be removed in 4.0.0. Use ServerName.getStartCode() instead.
    org.apache.hadoop.hbase.util.CommonFSUtils.getWrongWALRegionDir(Configuration, TableName, String)
    For compatibility, will be removed in 4.0.0.
    org.apache.hadoop.hbase.util.FSUtils.getTableStoreFilePathMap(Map<String, Path>, FileSystem, Path, TableName, PathFilter, ExecutorService, HbckErrorReporter)
    Since 2.3.0. For removal in hbase4. Use ProgressReporter override instead.
    org.apache.hadoop.hbase.util.FSUtils.getTableStoreFilePathMap(FileSystem, Path, PathFilter, ExecutorService, HbckErrorReporter)
    Since 2.3.0. Will be removed in hbase4. Used FSUtils.getTableStoreFilePathMap(FileSystem, Path, PathFilter, ExecutorService, ProgressReporter)
    org.apache.hadoop.hbase.wal.WALEdit.isMetaEditFamily(byte[])
    Since 2.3.0. Do not expose. Make protected.
    org.apache.hadoop.hbase.wal.WALSplitUtil.getMaxRegionSequenceId(Configuration, RegionInfo, IOExceptionSupplier<FileSystem>, IOExceptionSupplier<FileSystem>)
    Only for compatibility, will be removed in 4.0.0.
    org.apache.hadoop.hbase.wal.WALSplitUtil.getMutationsFromWALEntry(AdminProtos.WALEntry, CellScanner, Pair<WALKey, WALEdit>, Durability)
    Since 3.0.0, will be removed in 4.0.0.
    org.apache.hadoop.hbase.zookeeper.ZKUtil.getChildDataAndWatchForNewChildren(ZKWatcher, String)
    Unused
    org.apache.hadoop.hbase.zookeeper.ZKUtil.getChildDataAndWatchForNewChildren(ZKWatcher, String, boolean)
    Unused
    org.apache.hadoop.hbase.zookeeper.ZKUtil.updateExistingNodeData(ZKWatcher, String, byte[], int)
    Unused
  • Deprecated Constructors
    Constructor
    Description
    org.apache.hadoop.hbase.client.SnapshotDescription(String, TableName, SnapshotType, String, long, int)
    since 2.3.0 and will be removed in 4.0.0. Use SnapshotDescription(String, TableName, SnapshotType, String, long, int, Map)
    org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean)
    Since 0.99.0
    org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration)
    Since 0.99.0
    org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration, String[])
    Since 0.99.0
    org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration, AccessControlList)
    Since 0.99.0
    org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration, AccessControlList, String[])
    Since 0.99.0
    org.apache.hadoop.hbase.io.Reference()
    need by pb serialization
    org.apache.hadoop.hbase.ipc.ServerTooBusyException(InetSocketAddress, long)
    org.apache.hadoop.hbase.regionserver.HRegion(Path, WAL, FileSystem, Configuration, RegionInfo, TableDescriptor, RegionServerServices)
    Use other constructors.
    org.apache.hadoop.hbase.types.RawBytes()
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.types.RawString()
    since 3.0.0 and will be removed in 4.0.0
    org.apache.hadoop.hbase.wal.WALEdit(boolean)
    since 2.0.1 and will be removed in 4.0.0. Use WALEdit(int, boolean) instead.
    org.apache.hadoop.hbase.wal.WALEdit(int)
    since 2.0.1 and will be removed in 4.0.0. Use WALEdit(int, boolean) instead.