Okay,The cluster is deployed using CDH, and Hive is a built-in version of CDH, 
here is the information in the log:




 ERROR [main]: CliDriver (SessionState.java:printError(1103)) - Failed with 
exception 
java.io.IOException:org.apache.hadoop.hbase.exceptions.UnknownProtocolException:
 org.apache.hadoop.hbase.exceptions.UnknownProtocolException: Is this a 
pre-hbase-1.0.0 or asynchbase client? Client is invoking getClosestRowBefore 
removed in hbase-2.0.0 replaced by reverse Scan.

at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2569)

at 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:45815)

at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:392)

at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:354)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:334)




java.io.IOException: 
org.apache.hadoop.hbase.exceptions.UnknownProtocolException: 
org.apache.hadoop.hbase.exceptions.UnknownProtocolException: Is this a 
pre-hbase-1.0.0 or asynchbase client? Client is invoking getClosestRowBefore 
removed in hbase-2.0.0 replaced by reverse Scan.

at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2569)

at 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:45815)

at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:392)

at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:354)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:334)




at 
org.apache.hadoop.hive.ql.exec.FetchOperator.getNextRow(FetchOperator.java:508)

at org.apache.hadoop.hive.ql.exec.FetchOperator.pushRow(FetchOperator.java:415)

at org.apache.hadoop.hive.ql.exec.FetchTask.fetch(FetchTask.java:140)

at org.apache.hadoop.hive.ql.Driver.getResults(Driver.java:2069)

at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:246)

at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:175)

at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:389)

at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:781)

at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:699)

at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:634)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.apache.hadoop.util.RunJar.run(RunJar.java:221)

at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

Caused by: org.apache.hadoop.hbase.exceptions.UnknownProtocolException: 
org.apache.hadoop.hbase.exceptions.UnknownProtocolException: Is this a 
pre-hbase-1.0.0 or asynchbase client? Client is invoking getClosestRowBefore 
removed in hbase-2.0.0 replaced by reverse Scan.

at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2569)

at 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:45815)

at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:392)

at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:354)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:334)




at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:422)

at 
org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:106)

at 
org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:95)

at 
org.apache.hadoop.hbase.protobuf.ProtobufUtil.getRemoteException(ProtobufUtil.java:332)

at 
org.apache.hadoop.hbase.protobuf.ProtobufUtil.getRowOrBefore(ProtobufUtil.java:1598)

at 
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegionInMeta(ConnectionManager.java:1415)

at 
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1215)

at 
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1195)

at 
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1152)

at 
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.getRegionLocation(ConnectionManager.java:987)

at 
org.apache.hadoop.hbase.client.HRegionLocator.getRegionLocation(HRegionLocator.java:83)

at 
org.apache.hadoop.hbase.mapreduce.TableInputFormatBase.getSplits(TableInputFormatBase.java:278)

at 
org.apache.hadoop.hive.hbase.HiveHBaseTableInputFormat.getSplitsInternal(HiveHBaseTableInputFormat.java:377)

at 
org.apache.hadoop.hive.hbase.HiveHBaseTableInputFormat.getSplits(HiveHBaseTableInputFormat.java:304)

at 
org.apache.hadoop.hive.ql.exec.FetchOperator.getNextSplits(FetchOperator.java:363)

at 
org.apache.hadoop.hive.ql.exec.FetchOperator.getRecordReader(FetchOperator.java:295)

at 
org.apache.hadoop.hive.ql.exec.FetchOperator.getNextRow(FetchOperator.java:446)

... 15 more

Caused by: 
org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.exceptions.UnknownProtocolException):
 org.apache.hadoop.hbase.exceptions.UnknownProtocolException: Is this a 
pre-hbase-1.0.0 or asynchbase client? Client is invoking getClosestRowBefore 
removed in hbase-2.0.0 replaced by reverse Scan.

at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2569)

at 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:45815)

at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:392)

at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:354)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:334)




at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1272)

at 
org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:227)

at 
org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:336)

at 
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.get(ClientProtos.java:34070)

at 
org.apache.hadoop.hbase.protobuf.ProtobufUtil.getRowOrBefore(ProtobufUtil.java:1594)

... 27 more














At 2024-09-09 14:04:42, "张铎(Duo Zhang)" <[email protected]> wrote:
>Could you please provide the full stack trace which includes the
>client side code?
>
>We need to find out why we call this method at client side.
>
>Thanks.
>
>Miao Wang <[email protected]> 于2024年9月9日周一 12:05写道:
>>
>>  Hi, community
>>
>>
>>    I access the HBase cluster online by creating an HBase appearance using 
>> Hive,
>> Hive version: 1.1.0(hbase1.x) Hbase version: 2.4.16. The following exception 
>> occurred when accessing Hbase:
>>
>>
>> Failed with exception 
>> java.io.IOException:org.apache.hadoop.hbase.exceptions.UnknownProtocolException:
>>  org.apache.hadoop.hbase.exceptions.UnknownProtocolException: Is this a 
>> pre-hbase-1.0.0 or asynchbase client? Client is invoking getClosestRowBefore 
>> removed in hbase-2.0.0 replaced by reverse Scan.
>> at 
>> org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2569)
>> at 
>> org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:45815)
>> at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:392)
>> at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)
>> at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:354)
>> at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:334)
>>
>>
>>
>>
>> Found that the parameter aaa can be set hbase.meta.replicas.use=true to 
>> avoid the aforementioned errors,we have not enabled the coprocessor. We are 
>> only using Hive for simple queries. Can we use the above parameters to avoid 
>> the issue of inconsistent clients
>>

Reply via email to