amrishlal commented on issue #7264:
URL: https://github.com/apache/pinot/issues/7264#issuecomment-900038286


   > The cases we want to notify the user here is when some segments are not 
available (e.g. all replica down), or some servers fail to respond (e.g. 
timeout).
   
   I can easily see a case where a user may specify a timeout for a long 
running query as a way to get partial results early without waiting for those 
one or two servers that may take extra long time to process the results. In 
cases like these, one could set a warning in query results and try to quantify 
how accurate the results might be (i.e result is based on responses of 9 out of 
11 segments, etc). 
   
   > I don't see how this kind of problem is different from exceptions though. 
If some segments throw exception on a given query, we can also treat it as 
partial because it is essentially the same as all replicas down for these 
segments. 
   
   I think it's worth distinguishing between `success`, `warning`, and `errors` 
states (some databases do this quite well with large list of success, error, 
and warning codes that are returned along with results). The problem with 
throwing exception is that it is commonly used for error conditions, tends to 
be thrown arbitrarily at times so one can't usually distinguish between warning 
and errors, and requires special handling similar to errors conditions, so 
users would end up treating warnings as exceptions. Even in case of approximate 
functions such as  DISTINCTCOUNTHLL it may be a good idea to set a warning 
saying that results are approximate and not definite.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to