Używam Hbase 1.0.1/Hadoop 2.5.2. Próbuję uruchomić skanowanie na stole, ale otrzymuję limity czasu RPC.Klient Hbase RPC Timeout
Zmieniłem timeout HBase RPC do 2 minut, co mogę potwierdzić frm UI ...
<property>
<name>hbase.rpc.timeout</name>
<value>120000</value>
<source>hbase-site.xml</source>
</property>
... ale mój klient jest nadal taktowania się po 60s ...
Caused by: java.io.IOException: Call to xxxxxxx/172.16.5.13:16020 failed on local exception: org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=2968, waitTime=60001, operationTimeout=60000 expired.
at org.apache.hadoop.hbase.ipc.RpcClientImpl.wrapException(RpcClientImpl.java:1235)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1203)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:216)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:300)
at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.scan(ClientProtos.java:31751)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:199)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:62)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:126)
... 6 more
Caused by: org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=2968, waitTime=60001, operationTimeout=60000 expired.
at org.apache.hadoop.hbase.ipc.Call.checkAndSetTimeout(Call.java:70)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1177)
... 12 more
Próbowałem zmienić rozmiar bloku pamięci podręcznej, ale nie wydaje się to żadnego znaczenia.
Czy jest jakiś inny czas, którego mi brakuje. Istnieje wiele wierszy w tabeli (miliony), chociaż skanowanie zwraca tylko dziesiątki tysięcy, ale problem wydaje się dotyczyć tylko określonego zestawu regionów.
mam ten sam problem, czy u dostać go rozwiązać ? Dzięki – Marco
Poddałem się w końcu. Ilość danych, które pisaliśmy zaczęła przekraczać przepustowość naszej platformy HBase. Ponieważ surowe dane o zdarzeniach miały wartość drugorzędną w porównaniu do naszych liczników zdarzeń, zdecydowaliśmy się zaprzestać rejestrowania w HBase. Teraz zapisujemy je w plikach tekstowych jako zapisy JSON, które wciąż możemy uruchomić, w razie potrzeby redukujemy zadania i zostawiamy HBase na bardziej krytyczne dane. – JohnnyD