Regarding your second question, try export HBASE_CONF_DIR=<path/to/hbase/conf/directory>
before running the client. > On Aug 4, 2016, at 3:01 PM, kannan.ramanat...@barclays.com wrote: > > Any pointers? > > From: Ramanathan, Kannan: R&A (NYK) > Sent: Wednesday, August 03, 2016 15:08 > To: user@phoenix.apache.org <mailto:user@phoenix.apache.org> > Subject: RE: Java Query timeout > > Can someone please take a look? > > From: Ramanathan, Kannan: IT (NYK) > Sent: Tuesday, August 02, 2016 15:59 > To: user@phoenix.apache.org <mailto:user@phoenix.apache.org> > Subject: Java Query timeout > > Hello All, > > We’re using Phoenix 4.7 with CDH 5.7.1. The query from Java client is timing > out with this error: > > Caused by: java.net.SocketTimeoutException: callTimeout=60000, > callDuration=60306: row '' on table 'PHOENIX_TABLE' at region= > PHOENIX_TABLE,,1462867135721.5bc05e2b5485f3fd550e9f93a795a100., > hostname=ABC.com <http://abc.com/>,60020,1469522152474, seqNum=245191 > at > org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:159) > at > org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:64) > ... 3 more > Caused by: java.io.IOException: Call to ABC.com/1.1.1.1:60020 > <http://abc.com/1.1.1.1:60020> failed on local exception: > org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=60, waitTime=60005, > operationTimeout=60000 expired. > at > org.apache.hadoop.hbase.ipc.RpcClientImpl.wrapException(RpcClientImpl.java:1255) > at > org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1223) > 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:32651) > at > org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:213) > at > org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:62) > at > org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:200) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:371) > at > org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:345) > at > org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:126) > ... 4 more > Caused by: org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=60, > waitTime=60005, operationTimeout=60000 expired. > at > org.apache.hadoop.hbase.ipc.Call.checkAndSetTimeout(Call.java:70) > at > org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1197) > ... 13 more > > The same query works fine in sqlline (taking about 30 seconds to finish). > > From various posts/blogs/user forums, it appears that client side > hbase-site.xml should have these properties set possibly with higher numbers: > > 1) hbase.rpc.timeout > 2) phoenix.query.keepAliveMs > 3) phoenix.query.timeoutMs > > Now: > > 1) From the exceptions, it looks like timeout is set to 1min (60000ms) and > actual query takes little more than a minute (60306ms) to finish. Why does > Java client takes longer to finish than sqlline? The query returns only one > record so there shouldn’t be network latency or something > 2) I have added the above three properties to client side hbase-site.xml but > still getting the same error. I am pretty sure (checked the property values > by querying HBaseConfiguration.create()) hbase-site.xml is set first in the > class path. What am I missing here? How can I be sure these properties are > actually fed correctly? > > Thanks in advance > > Kannan. > > _______________________________________________ > > This message is for information purposes only, it is not a recommendation, > advice, offer or solicitation to buy or sell a product or service nor an > official confirmation of any transaction. It is directed at persons who are > professionals and is not intended for retail customer use. Intended for > recipient only. This message is subject to the terms at: > www.barclays.com/emaildisclaimer <http://www.barclays.com/emaildisclaimer>. > > For important disclosures, please see: > www.barclays.com/salesandtradingdisclaimer > <http://www.barclays.com/salesandtradingdisclaimer> regarding market > commentary from Barclays Sales and/or Trading, who are active market > participants; and in respect of Barclays Research, including disclosures > relating to specific issuers, please see http://publicresearch.barclays.com > <http://publicresearch.barclays.com/>. > > _______________________________________________ > > _______________________________________________ > > This message is for information purposes only, it is not a recommendation, > advice, offer or solicitation to buy or sell a product or service nor an > official confirmation of any transaction. It is directed at persons who are > professionals and is not intended for retail customer use. Intended for > recipient only. This message is subject to the terms at: > www.barclays.com/emaildisclaimer <http://www.barclays.com/emaildisclaimer>. > > For important disclosures, please see: > www.barclays.com/salesandtradingdisclaimer > <http://www.barclays.com/salesandtradingdisclaimer> regarding market > commentary from Barclays Sales and/or Trading, who are active market > participants; and in respect of Barclays Research, including disclosures > relating to specific issuers, please see http://publicresearch.barclays.com > <http://publicresearch.barclays.com/>. > > _______________________________________________ > > _______________________________________________ > > This message is for information purposes only, it is not a recommendation, > advice, offer or solicitation to buy or sell a product or service nor an > official confirmation of any transaction. It is directed at persons who are > professionals and is not intended for retail customer use. Intended for > recipient only. This message is subject to the terms at: > www.barclays.com/emaildisclaimer <http://www.barclays.com/emaildisclaimer>. > > For important disclosures, please see: > www.barclays.com/salesandtradingdisclaimer > <http://www.barclays.com/salesandtradingdisclaimer> regarding market > commentary from Barclays Sales and/or Trading, who are active market > participants; and in respect of Barclays Research, including disclosures > relating to specific issuers, please see http://publicresearch.barclays.com > <http://publicresearch.barclays.com/>. > > _______________________________________________ >