Hi all,

What is the best way to set up different phoenix query timeout values for 
different client applications? Suppose there are 5 different Phoenix client 
applications. These applications have different timeout requirements due to the 
characteristics of the applications. For example, the timeout requirements are

Application A is 60,000 milliseconds
Application B is 1,200,000 milliseconds
Application C is 600,000 milliseconds
Application D and application E are 300,000 milliseconds

Currently, the phoenix.query.timeoutMs in hbase-site.xml on the region servers 
is set to 300,000 milliseconds

If phoenix.query.timeoutMs is set to 60,000 milliseconds on the client machine 
where application A is located, will the value on the client (60,000) override 
the value on the region server (300,000), so the application’s A query will 
time out after 60,000 milliseconds?

If phoenix.query.timeoutMs is set to 1,200,000 milliseconds on the client 
machine where application B is located, will the value on the client 
(1,200,000) override the value on the region server (300,000), so the 
application’s B query will not time out after 300,000 milliseconds?

The factory default value of phoenix.query.timeoutMs is 600,000. If timeout 
value is not set on the client machine where application C is located, and 
timeout value is set on the region servers, will the factory default value on 
the client (600,000) override the value on the region server (300,000)? If so, 
the timeout value on the region server will never take effect.

Thanks!



Reply via email to