Test Info
| Library Name | hbase | 
|---|
| Version #1 | rel/2.6.2 | 
|---|
| Version #2 | 2.6.3RC2 | 
|---|
| Subject | Binary Compatibility | 
|---|
Test Results
| Total Java Modules | 21 | 
|---|
| Total Methods / Classes | 6911 / 623 | 
|---|
| Compatibility | 100% | 
|---|
Problem Summary
|  | Severity | Count | 
|---|
| Added Methods | - | 39 | 
|---|
| Removed Methods | High | 0 | 
|---|
| Problems with Data Types
 | High | 0 | 
|---|
| Medium | 0 | 
| Low | 0 | 
| Problems with Methods
 | High | 0 | 
|---|
| Medium | 0 | 
| Low | 0 | 
| Other Changes in Data Types
 | - | 14 | 
|---|
Added Methods  39 
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Algorithm.class
package org.apache.hadoop.hbase.io.compress
Compression.Algorithm.getByteBuffDecompressor ( )  :  ByteBuffDecompressor
org/apache/hadoop/hbase/io/compress/Compression.Algorithm.getByteBuffDecompressor:()Lorg/apache/hadoop/hbase/io/compress/ByteBuffDecompressor;
Compression.Algorithm.getHFileDecompressionContextForConfiguration ( Configuration conf )  :  Compression.HFileDecompressionContext
org/apache/hadoop/hbase/io/compress/Compression.Algorithm.getHFileDecompressionContextForConfiguration:(Lorg/apache/hadoop/conf/Configuration;)Lorg/apache/hadoop/hbase/io/compress/Compression$HFileDecompressionContext;
Compression.Algorithm.returnByteBuffDecompressor ( ByteBuffDecompressor decompressor )  :  void
org/apache/hadoop/hbase/io/compress/Compression.Algorithm.returnByteBuffDecompressor:(Lorg/apache/hadoop/hbase/io/compress/ByteBuffDecompressor;)V
Compression.Algorithm.supportsByteBuffDecompression ( )  :  boolean
org/apache/hadoop/hbase/io/compress/Compression.Algorithm.supportsByteBuffDecompression:()Z
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
AsyncBufferedMutator.class
package org.apache.hadoop.hbase.client
AsyncBufferedMutator.getMaxMutations ( ) [abstract]  :  int
org/apache/hadoop/hbase/client/AsyncBufferedMutator.getMaxMutations:()I
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
AsyncBufferedMutatorBuilder.class
package org.apache.hadoop.hbase.client
AsyncBufferedMutatorBuilder.setMaxMutations ( int p1 ) [abstract]  :  AsyncBufferedMutatorBuilder
org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.setMaxMutations:(I)Lorg/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
BufferedMutator.class
package org.apache.hadoop.hbase.client
BufferedMutator.getMaxMutations ( )  :  int
org/apache/hadoop/hbase/client/BufferedMutator.getMaxMutations:()I
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
BufferedMutatorParams.class
package org.apache.hadoop.hbase.client
BufferedMutatorParams.getMaxMutations ( )  :  int
org/apache/hadoop/hbase/client/BufferedMutatorParams.getMaxMutations:()I
BufferedMutatorParams.setMaxMutations ( int maxMutations )  :  BufferedMutatorParams
org/apache/hadoop/hbase/client/BufferedMutatorParams.setMaxMutations:(I)Lorg/apache/hadoop/hbase/client/BufferedMutatorParams;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Builder.class
package org.apache.hadoop.hbase.client
CheckAndMutate.Builder.queryMetricsEnabled ( boolean queryMetricsEnabled )  :  CheckAndMutate.Builder
org/apache/hadoop/hbase/client/CheckAndMutate.Builder.queryMetricsEnabled:(Z)Lorg/apache/hadoop/hbase/client/CheckAndMutate$Builder;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
CheckAndMutate.class
package org.apache.hadoop.hbase.client
CheckAndMutate.isQueryMetricsEnabled ( )  :  boolean
org/apache/hadoop/hbase/client/CheckAndMutate.isQueryMetricsEnabled:()Z
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
CheckAndMutateResult.class
package org.apache.hadoop.hbase.client
CheckAndMutateResult.getMetrics ( )  :  QueryMetrics
org/apache/hadoop/hbase/client/CheckAndMutateResult.getMetrics:()Lorg/apache/hadoop/hbase/client/QueryMetrics;
CheckAndMutateResult.setMetrics ( QueryMetrics metrics )  :  CheckAndMutateResult
org/apache/hadoop/hbase/client/CheckAndMutateResult.setMetrics:(Lorg/apache/hadoop/hbase/client/QueryMetrics;)Lorg/apache/hadoop/hbase/client/CheckAndMutateResult;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Query.class
package org.apache.hadoop.hbase.client
Query.isQueryMetricsEnabled ( )  :  boolean
org/apache/hadoop/hbase/client/Query.isQueryMetricsEnabled:()Z
Query.setQueryMetricsEnabled ( boolean enabled )  :  Query
org/apache/hadoop/hbase/client/Query.setQueryMetricsEnabled:(Z)Lorg/apache/hadoop/hbase/client/Query;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
QueryMetrics.class
package org.apache.hadoop.hbase.client
QueryMetrics.getBlockBytesScanned ( )  :  long
org/apache/hadoop/hbase/client/QueryMetrics.getBlockBytesScanned:()J
QueryMetrics.QueryMetrics ( long blockBytesScanned )
org/apache/hadoop/hbase/client/QueryMetrics."<init>":(J)V
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Result.class
package org.apache.hadoop.hbase.client
Result.getMetrics ( )  :  QueryMetrics
org/apache/hadoop/hbase/client/Result.getMetrics:()Lorg/apache/hadoop/hbase/client/QueryMetrics;
Result.setMetrics ( QueryMetrics metrics )  :  void
org/apache/hadoop/hbase/client/Result.setMetrics:(Lorg/apache/hadoop/hbase/client/QueryMetrics;)V
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
RpcThrottlingException.class
package org.apache.hadoop.hbase.quotas
RpcThrottlingException.throwAtomicReadSizeExceeded ( long waitInterval ) [static]  :  void
org/apache/hadoop/hbase/quotas/RpcThrottlingException.throwAtomicReadSizeExceeded:(J)V
RpcThrottlingException.throwAtomicRequestNumberExceeded ( long waitInterval ) [static]  :  void
org/apache/hadoop/hbase/quotas/RpcThrottlingException.throwAtomicRequestNumberExceeded:(J)V
RpcThrottlingException.throwAtomicWriteSizeExceeded ( long waitInterval ) [static]  :  void
org/apache/hadoop/hbase/quotas/RpcThrottlingException.throwAtomicWriteSizeExceeded:(J)V
RpcThrottlingException.throwRequestHandlerUsageTimeExceeded ( long waitInterval ) [static]  :  void
org/apache/hadoop/hbase/quotas/RpcThrottlingException.throwRequestHandlerUsageTimeExceeded:(J)V
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Scan.class
package org.apache.hadoop.hbase.client
Scan.isScanMetricsByRegionEnabled ( )  :  boolean
org/apache/hadoop/hbase/client/Scan.isScanMetricsByRegionEnabled:()Z
Scan.setEnableScanMetricsByRegion ( boolean enable )  :  Scan
org/apache/hadoop/hbase/client/Scan.setEnableScanMetricsByRegion:(Z)Lorg/apache/hadoop/hbase/client/Scan;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
ScanMetrics.class
package org.apache.hadoop.hbase.client.metrics
ScanMetrics.moveToNextRegion ( )  :  void
org/apache/hadoop/hbase/client/metrics/ScanMetrics.moveToNextRegion:()V
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
ScanMetricsRegionInfo.class
package org.apache.hadoop.hbase.client.metrics
ScanMetricsRegionInfo.equals ( Object obj )  :  boolean
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.equals:(Ljava/lang/Object;)Z
ScanMetricsRegionInfo.getEncodedRegionName ( )  :  String
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.getEncodedRegionName:()Ljava/lang/String;
ScanMetricsRegionInfo.getServerName ( )  :  ServerName
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.getServerName:()Lorg/apache/hadoop/hbase/ServerName;
ScanMetricsRegionInfo.hashCode ( )  :  int
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.hashCode:()I
ScanMetricsRegionInfo.toString ( )  :  String
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.toString:()Ljava/lang/String;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
ServerSideScanMetrics.class
package org.apache.hadoop.hbase.client.metrics
ServerSideScanMetrics.collectMetricsByRegion ( )  :  Map<ScanMetricsRegionInfo,Map<String,Long>>
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.collectMetricsByRegion:()Ljava/util/Map;
ServerSideScanMetrics.collectMetricsByRegion ( boolean reset )  :  Map<ScanMetricsRegionInfo,Map<String,Long>>
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.collectMetricsByRegion:(Z)Ljava/util/Map;
ServerSideScanMetrics.initScanMetricsRegionInfo ( String encodedRegionName, ServerName serverName )  :  void
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.initScanMetricsRegionInfo:(Ljava/lang/String;Lorg/apache/hadoop/hbase/ServerName;)V
ServerSideScanMetrics.moveToNextRegion ( )  :  void
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.moveToNextRegion:()V
ServerSideScanMetrics.toString ( )  :  String
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.toString:()Ljava/lang/String;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
TableName.class
package org.apache.hadoop.hbase
TableName.isBackupsTable ( )  :  boolean
org/apache/hadoop/hbase/TableName.isBackupsTable:()Z
hbase-shaded-mapreduce-2.6.3.jar, 
CustomFileGrouper.class
package org.apache.hadoop.hbase.snapshot
ExportSnapshot.CustomFileGrouper.getGroupedInputFiles ( Collection<Pair<SnapshotProtos.SnapshotFileInfo,Long>> p1 ) [abstract]  :  Collection<Collection<Pair<SnapshotProtos.SnapshotFileInfo,Long>>>
org/apache/hadoop/hbase/snapshot/ExportSnapshot.CustomFileGrouper.getGroupedInputFiles:(Ljava/util/Collection;)Ljava/util/Collection;
hbase-shaded-mapreduce-2.6.3.jar, 
FileLocationResolver.class
package org.apache.hadoop.hbase.snapshot
ExportSnapshot.FileLocationResolver.getLocationsForInputFiles ( Collection<Pair<SnapshotProtos.SnapshotFileInfo,Long>> p1 ) [abstract]  :  Set<String>
org/apache/hadoop/hbase/snapshot/ExportSnapshot.FileLocationResolver.getLocationsForInputFiles:(Ljava/util/Collection;)Ljava/util/Set;
to the top
Other Changes in Data Types  14 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase
[+] class NamespaceDescriptor  2 
|  | Change | Effect | 
|---|
| 1 | Field BACKUP_NAMESPACE_NAME has been added to this class. | No effect. | 
| 2 | Field BACKUP_NAMESPACE_NAME_STR has been added to this class. | No effect. | 
[+] affected methods: 16 (0.2%)
client.Admin.createNamespace ( NamespaceDescriptor descriptor )1st parameter 'descriptor'  of this method is of type 'NamespaceDescriptor'.
client.Admin.createNamespaceAsync ( NamespaceDescriptor p1 )1st parameter 'p1'  of this abstract method is of type 'NamespaceDescriptor'.
client.Admin.getNamespaceDescriptor ( String p1 )Return value  of this abstract method is of type 'NamespaceDescriptor'.
client.Admin.modifyNamespace ( NamespaceDescriptor descriptor )1st parameter 'descriptor'  of this method is of type 'NamespaceDescriptor'.
client.Admin.modifyNamespaceAsync ( NamespaceDescriptor p1 )1st parameter 'p1'  of this abstract method is of type 'NamespaceDescriptor'.
client.AsyncAdmin.createNamespace ( NamespaceDescriptor p1 )1st parameter 'p1'  of this abstract method is of type 'NamespaceDescriptor'.
client.AsyncAdmin.modifyNamespace ( NamespaceDescriptor p1 )1st parameter 'p1'  of this abstract method is of type 'NamespaceDescriptor'.
NamespaceDescriptor.Builder.build ( )Return value  of this method is of type 'NamespaceDescriptor'.
NamespaceDescriptor.create ( String name )This method is from 'NamespaceDescriptor' class.
NamespaceDescriptor.create ( NamespaceDescriptor ns )1st parameter 'ns'  of this method is of type 'NamespaceDescriptor'.
 ...
  
 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase.client
[+] class Query  1 
|  | Change | Effect | 
|---|
| 1 | Field queryMetricsEnabled has been added to this class. | No effect. | 
[+] affected methods: 37 (0.5%)
Get.setACL ( String p1, Permission p2 )Return value  of this method is of type 'Query'.
Get.setACL ( Map p1 )Return value  of this method is of type 'Query'.
Get.setAuthorizations ( Authorizations p1 )Return value  of this method is of type 'Query'.
Get.setColumnFamilyTimeRange ( byte[ ] p1, long p2, long p3 )Return value  of this method is of type 'Query'.
Get.setConsistency ( Consistency p1 )Return value  of this method is of type 'Query'.
Get.setFilter ( Filter p1 )Return value  of this method is of type 'Query'.
Get.setIsolationLevel ( IsolationLevel p1 )Return value  of this method is of type 'Query'.
Get.setLoadColumnFamiliesOnDemand ( boolean p1 )Return value  of this method is of type 'Query'.
Get.setReplicaId ( int p1 )Return value  of this method is of type 'Query'.
Query.Query ( )This constructor is from 'Query' abstract class.
 ...
  
 
[+] interface AsyncBufferedMutator  1 
|  | Change | Effect | 
|---|
| 1 | Abstract method int getMaxMutations ( ) has been added to this interface. | No effect. | 
[+] affected methods: 12 (0.2%)
AsyncBufferedMutator.close ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.flush ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getConfiguration ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getName ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getPeriodicalFlushTimeout ( TimeUnit unit )This method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getRequestAttributes ( )This method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getWriteBufferSize ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.mutate ( List<?> p1 )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.mutate ( Mutation mutation )This method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutatorBuilder.build ( )Return value  of this abstract method is of type 'AsyncBufferedMutator'.
 ...
  
 
[+] interface AsyncBufferedMutatorBuilder  1 
|  | Change | Effect | 
|---|
| 1 | Abstract method AsyncBufferedMutatorBuilder setMaxMutations ( int ) has been added to this interface. | No effect. | 
[+] affected methods: 15 (0.2%)
AsyncBufferedMutatorBuilder.build ( )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.disableWriteBufferPeriodicFlush ( )This method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setMaxAttempts ( int p1 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setMaxKeyValueSize ( int p1 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setMaxRetries ( int maxRetries )This method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setOperationTimeout ( long p1, TimeUnit p2 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setRequestAttribute ( String key, byte[ ] value )This method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setRequestAttributes ( Map<String,byte[ ]> requestAttributes )This method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setRetryPause ( long p1, TimeUnit p2 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setRpcTimeout ( long p1, TimeUnit p2 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
 ...
  
 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase.client.metrics
[+] class ServerSideScanMetrics  1 
|  | Change | Effect | 
|---|
| 1 | Field currentRegionScanMetricsData has been added to this class. | No effect. | 
[+] affected methods: 8 (0.1%)
ServerSideScanMetrics.ServerSideScanMetrics ( )This constructor is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.addToCounter ( String counterName, long delta )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.createCounter ( String counterName )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.getCounter ( String counterName )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.getMetricsMap ( )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.getMetricsMap ( boolean reset )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.hasCounter ( String counterName )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.setCounter ( String counterName, long value )This method is from 'ServerSideScanMetrics' class.
  
 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase.quotas
[+] class RpcThrottlingException.Type  4 
|  | Change | Effect | 
|---|
| 1 | Field AtomicReadSizeExceeded has been added to this class. | No effect. | 
| 2 | Field AtomicRequestNumberExceeded has been added to this class. | No effect. | 
| 3 | Field AtomicWriteSizeExceeded has been added to this class. | No effect. | 
| 4 | Field RequestHandlerUsageTimeExceeded has been added to this class. | No effect. | 
[+] affected methods: 4 (0.1%)
RpcThrottlingException.RpcThrottlingException ( RpcThrottlingException.Type type, long waitInterval, String msg )1st parameter 'type'  of this method is of type 'RpcThrottlingException.Type'.
RpcThrottlingException.getType ( )Return value  of this method is of type 'RpcThrottlingException.Type'.
RpcThrottlingException.Type.valueOf ( String name )This method is from 'RpcThrottlingException.Type' class.
RpcThrottlingException.Type.values ( )This method is from 'RpcThrottlingException.Type' class.
  
 
[+] class ThrottleType  4 
|  | Change | Effect | 
|---|
| 1 | Field ATOMIC_READ_SIZE has been added to this class. | No effect. | 
| 2 | Field ATOMIC_REQUEST_NUMBER has been added to this class. | No effect. | 
| 3 | Field ATOMIC_WRITE_SIZE has been added to this class. | No effect. | 
| 4 | Field REQUEST_HANDLER_USAGE_MS has been added to this class. | No effect. | 
[+] affected methods: 19 (0.3%)
QuotaSettingsFactory.throttleNamespace ( String namespace, ThrottleType type, long limit, TimeUnit timeUnit )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleNamespace ( String namespace, ThrottleType type, long limit, TimeUnit timeUnit, QuotaScope scope )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleRegionServer ( String regionServer, ThrottleType type, long limit, TimeUnit timeUnit )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleTable ( TableName tableName, ThrottleType type, long limit, TimeUnit timeUnit )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleTable ( TableName tableName, ThrottleType type, long limit, TimeUnit timeUnit, QuotaScope scope )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, String namespace, ThrottleType type, long limit, TimeUnit timeUnit )3rd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, String namespace, ThrottleType type, long limit, TimeUnit timeUnit, QuotaScope scope )3rd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, ThrottleType type, long limit, TimeUnit timeUnit )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, ThrottleType type, long limit, TimeUnit timeUnit, QuotaScope scope )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, TableName tableName, ThrottleType type, long limit, TimeUnit timeUnit )3rd parameter 'type'  of this method is of type 'ThrottleType'.
 ...
  
 
to the top
Java Archives  21 
hbase-backup-2.6.2.jar
hbase-client-project-2.6.2.jar
hbase-compression-aircompressor-2.6.2.jar
hbase-compression-brotli-2.6.2.jar
hbase-compression-lz4-2.6.2.jar
hbase-compression-snappy-2.6.2.jar
hbase-compression-zstd-2.6.2.jar
hbase-endpoint-2.6.2.jar
hbase-examples-2.6.2.jar
hbase-external-blockcache-2.6.2.jar
hbase-hbtop-2.6.2.jar
hbase-it-2.6.2.jar
hbase-protocol-2.6.2.jar
hbase-rest-2.6.2.jar
hbase-rsgroup-2.6.2.jar
hbase-shaded-client-2.6.2.jar
hbase-shaded-client-byo-hadoop-2.6.2.jar
hbase-shaded-client-project-2.6.2.jar
hbase-shaded-mapreduce-2.6.2.jar
hbase-testing-util-2.6.2.jar
hbase-thrift-2.6.2.jar
to the top
 
Test Info
| Library Name | hbase | 
|---|
| Version #1 | rel/2.6.2 | 
|---|
| Version #2 | 2.6.3RC2 | 
|---|
| Subject | Source Compatibility | 
|---|
Test Results
| Total Java Modules | 21 | 
|---|
| Total Methods / Classes | 6911 / 623 | 
|---|
| Compatibility | 99.6% | 
|---|
Problem Summary
|  | Severity | Count | 
|---|
| Added Methods | - | 39 | 
|---|
| Removed Methods | High | 0 | 
|---|
| Problems with Data Types
 | High | 2 | 
|---|
| Medium | 0 | 
| Low | 0 | 
| Problems with Methods
 | High | 0 | 
|---|
| Medium | 0 | 
| Low | 0 | 
| Other Changes in Data Types
 | - | 12 | 
|---|
Added Methods  39 
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Algorithm.class
package org.apache.hadoop.hbase.io.compress
Compression.Algorithm.getByteBuffDecompressor ( )  :  ByteBuffDecompressor
org/apache/hadoop/hbase/io/compress/Compression.Algorithm.getByteBuffDecompressor:()Lorg/apache/hadoop/hbase/io/compress/ByteBuffDecompressor;
Compression.Algorithm.getHFileDecompressionContextForConfiguration ( Configuration conf )  :  Compression.HFileDecompressionContext
org/apache/hadoop/hbase/io/compress/Compression.Algorithm.getHFileDecompressionContextForConfiguration:(Lorg/apache/hadoop/conf/Configuration;)Lorg/apache/hadoop/hbase/io/compress/Compression$HFileDecompressionContext;
Compression.Algorithm.returnByteBuffDecompressor ( ByteBuffDecompressor decompressor )  :  void
org/apache/hadoop/hbase/io/compress/Compression.Algorithm.returnByteBuffDecompressor:(Lorg/apache/hadoop/hbase/io/compress/ByteBuffDecompressor;)V
Compression.Algorithm.supportsByteBuffDecompression ( )  :  boolean
org/apache/hadoop/hbase/io/compress/Compression.Algorithm.supportsByteBuffDecompression:()Z
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
AsyncBufferedMutator.class
package org.apache.hadoop.hbase.client
AsyncBufferedMutator.getMaxMutations ( ) [abstract]  :  int
org/apache/hadoop/hbase/client/AsyncBufferedMutator.getMaxMutations:()I
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
AsyncBufferedMutatorBuilder.class
package org.apache.hadoop.hbase.client
AsyncBufferedMutatorBuilder.setMaxMutations ( int p1 ) [abstract]  :  AsyncBufferedMutatorBuilder
org/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder.setMaxMutations:(I)Lorg/apache/hadoop/hbase/client/AsyncBufferedMutatorBuilder;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
BufferedMutator.class
package org.apache.hadoop.hbase.client
BufferedMutator.getMaxMutations ( )  :  int
org/apache/hadoop/hbase/client/BufferedMutator.getMaxMutations:()I
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
BufferedMutatorParams.class
package org.apache.hadoop.hbase.client
BufferedMutatorParams.getMaxMutations ( )  :  int
org/apache/hadoop/hbase/client/BufferedMutatorParams.getMaxMutations:()I
BufferedMutatorParams.setMaxMutations ( int maxMutations )  :  BufferedMutatorParams
org/apache/hadoop/hbase/client/BufferedMutatorParams.setMaxMutations:(I)Lorg/apache/hadoop/hbase/client/BufferedMutatorParams;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Builder.class
package org.apache.hadoop.hbase.client
CheckAndMutate.Builder.queryMetricsEnabled ( boolean queryMetricsEnabled )  :  CheckAndMutate.Builder
org/apache/hadoop/hbase/client/CheckAndMutate.Builder.queryMetricsEnabled:(Z)Lorg/apache/hadoop/hbase/client/CheckAndMutate$Builder;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
CheckAndMutate.class
package org.apache.hadoop.hbase.client
CheckAndMutate.isQueryMetricsEnabled ( )  :  boolean
org/apache/hadoop/hbase/client/CheckAndMutate.isQueryMetricsEnabled:()Z
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
CheckAndMutateResult.class
package org.apache.hadoop.hbase.client
CheckAndMutateResult.getMetrics ( )  :  QueryMetrics
org/apache/hadoop/hbase/client/CheckAndMutateResult.getMetrics:()Lorg/apache/hadoop/hbase/client/QueryMetrics;
CheckAndMutateResult.setMetrics ( QueryMetrics metrics )  :  CheckAndMutateResult
org/apache/hadoop/hbase/client/CheckAndMutateResult.setMetrics:(Lorg/apache/hadoop/hbase/client/QueryMetrics;)Lorg/apache/hadoop/hbase/client/CheckAndMutateResult;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Query.class
package org.apache.hadoop.hbase.client
Query.isQueryMetricsEnabled ( )  :  boolean
org/apache/hadoop/hbase/client/Query.isQueryMetricsEnabled:()Z
Query.setQueryMetricsEnabled ( boolean enabled )  :  Query
org/apache/hadoop/hbase/client/Query.setQueryMetricsEnabled:(Z)Lorg/apache/hadoop/hbase/client/Query;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
QueryMetrics.class
package org.apache.hadoop.hbase.client
QueryMetrics.getBlockBytesScanned ( )  :  long
org/apache/hadoop/hbase/client/QueryMetrics.getBlockBytesScanned:()J
QueryMetrics.QueryMetrics ( long blockBytesScanned )
org/apache/hadoop/hbase/client/QueryMetrics."<init>":(J)V
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Result.class
package org.apache.hadoop.hbase.client
Result.getMetrics ( )  :  QueryMetrics
org/apache/hadoop/hbase/client/Result.getMetrics:()Lorg/apache/hadoop/hbase/client/QueryMetrics;
Result.setMetrics ( QueryMetrics metrics )  :  void
org/apache/hadoop/hbase/client/Result.setMetrics:(Lorg/apache/hadoop/hbase/client/QueryMetrics;)V
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
RpcThrottlingException.class
package org.apache.hadoop.hbase.quotas
RpcThrottlingException.throwAtomicReadSizeExceeded ( long waitInterval ) [static]  :  void
org/apache/hadoop/hbase/quotas/RpcThrottlingException.throwAtomicReadSizeExceeded:(J)V
RpcThrottlingException.throwAtomicRequestNumberExceeded ( long waitInterval ) [static]  :  void
org/apache/hadoop/hbase/quotas/RpcThrottlingException.throwAtomicRequestNumberExceeded:(J)V
RpcThrottlingException.throwAtomicWriteSizeExceeded ( long waitInterval ) [static]  :  void
org/apache/hadoop/hbase/quotas/RpcThrottlingException.throwAtomicWriteSizeExceeded:(J)V
RpcThrottlingException.throwRequestHandlerUsageTimeExceeded ( long waitInterval ) [static]  :  void
org/apache/hadoop/hbase/quotas/RpcThrottlingException.throwRequestHandlerUsageTimeExceeded:(J)V
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
Scan.class
package org.apache.hadoop.hbase.client
Scan.isScanMetricsByRegionEnabled ( )  :  boolean
org/apache/hadoop/hbase/client/Scan.isScanMetricsByRegionEnabled:()Z
Scan.setEnableScanMetricsByRegion ( boolean enable )  :  Scan
org/apache/hadoop/hbase/client/Scan.setEnableScanMetricsByRegion:(Z)Lorg/apache/hadoop/hbase/client/Scan;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
ScanMetrics.class
package org.apache.hadoop.hbase.client.metrics
ScanMetrics.moveToNextRegion ( )  :  void
org/apache/hadoop/hbase/client/metrics/ScanMetrics.moveToNextRegion:()V
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
ScanMetricsRegionInfo.class
package org.apache.hadoop.hbase.client.metrics
ScanMetricsRegionInfo.equals ( Object obj )  :  boolean
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.equals:(Ljava/lang/Object;)Z
ScanMetricsRegionInfo.getEncodedRegionName ( )  :  String
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.getEncodedRegionName:()Ljava/lang/String;
ScanMetricsRegionInfo.getServerName ( )  :  ServerName
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.getServerName:()Lorg/apache/hadoop/hbase/ServerName;
ScanMetricsRegionInfo.hashCode ( )  :  int
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.hashCode:()I
ScanMetricsRegionInfo.toString ( )  :  String
org/apache/hadoop/hbase/client/metrics/ScanMetricsRegionInfo.toString:()Ljava/lang/String;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
ServerSideScanMetrics.class
package org.apache.hadoop.hbase.client.metrics
ServerSideScanMetrics.collectMetricsByRegion ( )  :  Map<ScanMetricsRegionInfo,Map<String,Long>>
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.collectMetricsByRegion:()Ljava/util/Map;
ServerSideScanMetrics.collectMetricsByRegion ( boolean reset )  :  Map<ScanMetricsRegionInfo,Map<String,Long>>
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.collectMetricsByRegion:(Z)Ljava/util/Map;
ServerSideScanMetrics.initScanMetricsRegionInfo ( String encodedRegionName, ServerName serverName )  :  void
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.initScanMetricsRegionInfo:(Ljava/lang/String;Lorg/apache/hadoop/hbase/ServerName;)V
ServerSideScanMetrics.moveToNextRegion ( )  :  void
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.moveToNextRegion:()V
ServerSideScanMetrics.toString ( )  :  String
org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.toString:()Ljava/lang/String;
hbase-shaded-client-byo-hadoop-2.6.3.jar, 
TableName.class
package org.apache.hadoop.hbase
TableName.isBackupsTable ( )  :  boolean
org/apache/hadoop/hbase/TableName.isBackupsTable:()Z
hbase-shaded-mapreduce-2.6.3.jar, 
CustomFileGrouper.class
package org.apache.hadoop.hbase.snapshot
ExportSnapshot.CustomFileGrouper.getGroupedInputFiles ( Collection<Pair<SnapshotProtos.SnapshotFileInfo,Long>> p1 ) [abstract]  :  Collection<Collection<Pair<SnapshotProtos.SnapshotFileInfo,Long>>>
org/apache/hadoop/hbase/snapshot/ExportSnapshot.CustomFileGrouper.getGroupedInputFiles:(Ljava/util/Collection;)Ljava/util/Collection;
hbase-shaded-mapreduce-2.6.3.jar, 
FileLocationResolver.class
package org.apache.hadoop.hbase.snapshot
ExportSnapshot.FileLocationResolver.getLocationsForInputFiles ( Collection<Pair<SnapshotProtos.SnapshotFileInfo,Long>> p1 ) [abstract]  :  Set<String>
org/apache/hadoop/hbase/snapshot/ExportSnapshot.FileLocationResolver.getLocationsForInputFiles:(Ljava/util/Collection;)Ljava/util/Set;
to the top
Problems with Data Types, High Severity  2 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase.client
[+] interface AsyncBufferedMutator  1 
|  | Change | Effect | 
|---|
| 1 | Abstract method int getMaxMutations ( ) has been added to this interface. | Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method getMaxMutations ( ) in AsyncBufferedMutator. | 
[+] affected methods: 12 (0.2%)
AsyncBufferedMutator.close ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.flush ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getConfiguration ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getName ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getPeriodicalFlushTimeout ( TimeUnit unit )This method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getRequestAttributes ( )This method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.getWriteBufferSize ( )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.mutate ( List<?> p1 )This abstract method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutator.mutate ( Mutation mutation )This method is from 'AsyncBufferedMutator' interface.
AsyncBufferedMutatorBuilder.build ( )Return value  of this abstract method is of type 'AsyncBufferedMutator'.
 ...
  
 
[+] interface AsyncBufferedMutatorBuilder  1 
|  | Change | Effect | 
|---|
| 1 | Abstract method AsyncBufferedMutatorBuilder setMaxMutations ( int ) has been added to this interface. | Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method setMaxMutations ( int ) in AsyncBufferedMutatorBuilder. | 
[+] affected methods: 15 (0.2%)
AsyncBufferedMutatorBuilder.build ( )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.disableWriteBufferPeriodicFlush ( )This method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setMaxAttempts ( int p1 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setMaxKeyValueSize ( int p1 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setMaxRetries ( int maxRetries )This method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setOperationTimeout ( long p1, TimeUnit p2 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setRequestAttribute ( String key, byte[ ] value )This method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setRequestAttributes ( Map<String,byte[ ]> requestAttributes )This method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setRetryPause ( long p1, TimeUnit p2 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
AsyncBufferedMutatorBuilder.setRpcTimeout ( long p1, TimeUnit p2 )This abstract method is from 'AsyncBufferedMutatorBuilder' interface.
 ...
  
 
to the top
Other Changes in Data Types  12 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase
[+] class NamespaceDescriptor  2 
|  | Change | Effect | 
|---|
| 1 | Field BACKUP_NAMESPACE_NAME has been added to this class. | No effect. | 
| 2 | Field BACKUP_NAMESPACE_NAME_STR has been added to this class. | No effect. | 
[+] affected methods: 16 (0.2%)
client.Admin.createNamespace ( NamespaceDescriptor descriptor )1st parameter 'descriptor'  of this method is of type 'NamespaceDescriptor'.
client.Admin.createNamespaceAsync ( NamespaceDescriptor p1 )1st parameter 'p1'  of this abstract method is of type 'NamespaceDescriptor'.
client.Admin.getNamespaceDescriptor ( String p1 )Return value  of this abstract method is of type 'NamespaceDescriptor'.
client.Admin.modifyNamespace ( NamespaceDescriptor descriptor )1st parameter 'descriptor'  of this method is of type 'NamespaceDescriptor'.
client.Admin.modifyNamespaceAsync ( NamespaceDescriptor p1 )1st parameter 'p1'  of this abstract method is of type 'NamespaceDescriptor'.
client.AsyncAdmin.createNamespace ( NamespaceDescriptor p1 )1st parameter 'p1'  of this abstract method is of type 'NamespaceDescriptor'.
client.AsyncAdmin.modifyNamespace ( NamespaceDescriptor p1 )1st parameter 'p1'  of this abstract method is of type 'NamespaceDescriptor'.
NamespaceDescriptor.Builder.build ( )Return value  of this method is of type 'NamespaceDescriptor'.
NamespaceDescriptor.create ( String name )This method is from 'NamespaceDescriptor' class.
NamespaceDescriptor.create ( NamespaceDescriptor ns )1st parameter 'ns'  of this method is of type 'NamespaceDescriptor'.
 ...
  
 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase.client
[+] class Query  1 
|  | Change | Effect | 
|---|
| 1 | Field queryMetricsEnabled has been added to this class. | No effect. | 
[+] affected methods: 37 (0.5%)
Get.setACL ( String p1, Permission p2 )Return value  of this method is of type 'Query'.
Get.setACL ( Map p1 )Return value  of this method is of type 'Query'.
Get.setAuthorizations ( Authorizations p1 )Return value  of this method is of type 'Query'.
Get.setColumnFamilyTimeRange ( byte[ ] p1, long p2, long p3 )Return value  of this method is of type 'Query'.
Get.setConsistency ( Consistency p1 )Return value  of this method is of type 'Query'.
Get.setFilter ( Filter p1 )Return value  of this method is of type 'Query'.
Get.setIsolationLevel ( IsolationLevel p1 )Return value  of this method is of type 'Query'.
Get.setLoadColumnFamiliesOnDemand ( boolean p1 )Return value  of this method is of type 'Query'.
Get.setReplicaId ( int p1 )Return value  of this method is of type 'Query'.
Query.Query ( )This constructor is from 'Query' abstract class.
 ...
  
 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase.client.metrics
[+] class ServerSideScanMetrics  1 
|  | Change | Effect | 
|---|
| 1 | Field currentRegionScanMetricsData has been added to this class. | No effect. | 
[+] affected methods: 8 (0.1%)
ServerSideScanMetrics.ServerSideScanMetrics ( )This constructor is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.addToCounter ( String counterName, long delta )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.createCounter ( String counterName )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.getCounter ( String counterName )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.getMetricsMap ( )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.getMetricsMap ( boolean reset )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.hasCounter ( String counterName )This method is from 'ServerSideScanMetrics' class.
ServerSideScanMetrics.setCounter ( String counterName, long value )This method is from 'ServerSideScanMetrics' class.
  
 
hbase-shaded-client-byo-hadoop-2.6.2.jar
package org.apache.hadoop.hbase.quotas
[+] class RpcThrottlingException.Type  4 
|  | Change | Effect | 
|---|
| 1 | Field AtomicReadSizeExceeded has been added to this class. | No effect. | 
| 2 | Field AtomicRequestNumberExceeded has been added to this class. | No effect. | 
| 3 | Field AtomicWriteSizeExceeded has been added to this class. | No effect. | 
| 4 | Field RequestHandlerUsageTimeExceeded has been added to this class. | No effect. | 
[+] affected methods: 4 (0.1%)
RpcThrottlingException.RpcThrottlingException ( RpcThrottlingException.Type type, long waitInterval, String msg )1st parameter 'type'  of this method is of type 'RpcThrottlingException.Type'.
RpcThrottlingException.getType ( )Return value  of this method is of type 'RpcThrottlingException.Type'.
RpcThrottlingException.Type.valueOf ( String name )This method is from 'RpcThrottlingException.Type' class.
RpcThrottlingException.Type.values ( )This method is from 'RpcThrottlingException.Type' class.
  
 
[+] class ThrottleType  4 
|  | Change | Effect | 
|---|
| 1 | Field ATOMIC_READ_SIZE has been added to this class. | No effect. | 
| 2 | Field ATOMIC_REQUEST_NUMBER has been added to this class. | No effect. | 
| 3 | Field ATOMIC_WRITE_SIZE has been added to this class. | No effect. | 
| 4 | Field REQUEST_HANDLER_USAGE_MS has been added to this class. | No effect. | 
[+] affected methods: 19 (0.3%)
QuotaSettingsFactory.throttleNamespace ( String namespace, ThrottleType type, long limit, TimeUnit timeUnit )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleNamespace ( String namespace, ThrottleType type, long limit, TimeUnit timeUnit, QuotaScope scope )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleRegionServer ( String regionServer, ThrottleType type, long limit, TimeUnit timeUnit )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleTable ( TableName tableName, ThrottleType type, long limit, TimeUnit timeUnit )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleTable ( TableName tableName, ThrottleType type, long limit, TimeUnit timeUnit, QuotaScope scope )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, String namespace, ThrottleType type, long limit, TimeUnit timeUnit )3rd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, String namespace, ThrottleType type, long limit, TimeUnit timeUnit, QuotaScope scope )3rd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, ThrottleType type, long limit, TimeUnit timeUnit )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, ThrottleType type, long limit, TimeUnit timeUnit, QuotaScope scope )2nd parameter 'type'  of this method is of type 'ThrottleType'.
QuotaSettingsFactory.throttleUser ( String userName, TableName tableName, ThrottleType type, long limit, TimeUnit timeUnit )3rd parameter 'type'  of this method is of type 'ThrottleType'.
 ...
  
 
to the top
Java Archives  21 
hbase-backup-2.6.2.jar
hbase-client-project-2.6.2.jar
hbase-compression-aircompressor-2.6.2.jar
hbase-compression-brotli-2.6.2.jar
hbase-compression-lz4-2.6.2.jar
hbase-compression-snappy-2.6.2.jar
hbase-compression-zstd-2.6.2.jar
hbase-endpoint-2.6.2.jar
hbase-examples-2.6.2.jar
hbase-external-blockcache-2.6.2.jar
hbase-hbtop-2.6.2.jar
hbase-it-2.6.2.jar
hbase-protocol-2.6.2.jar
hbase-rest-2.6.2.jar
hbase-rsgroup-2.6.2.jar
hbase-shaded-client-2.6.2.jar
hbase-shaded-client-byo-hadoop-2.6.2.jar
hbase-shaded-client-project-2.6.2.jar
hbase-shaded-mapreduce-2.6.2.jar
hbase-testing-util-2.6.2.jar
hbase-thrift-2.6.2.jar
to the top