You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Alex Liu (JIRA)" <ji...@apache.org> on 2013/11/14 22:57:20 UTC

[jira] [Created] (CASSANDRA-6348) TimeoutException throws if Cql query allow data filtering and index is big and can't find the data in base CF after filtering

Alex Liu created CASSANDRA-6348:
-----------------------------------

             Summary: TimeoutException throws if Cql query allow data filtering and index is big and can't find the data in base CF after filtering 
                 Key: CASSANDRA-6348
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6348
             Project: Cassandra
          Issue Type: Bug
          Components: Core
            Reporter: Alex Liu
            Assignee: Alex Liu


If index row is too big, and filtering can't find the match Cql row in base CF, it keep scanning the index row and retrieving base CF until the index row is scanned completely which may take too long and thrift server returns TimeoutException. This is one of the reasons why we shouldn't index a column if the index is too big.

Multiple indexes merging can resolve the case where there are only EQUAL clauses. (CASSANDRA-6048 addresses it).

If the query has clauses other than EQUAL, we still need do data filtering which might lead to timeout exception.

We can either disable those kind of queries or WARN the user that data filtering might lead to timeout exception or OOM.




--
This message was sent by Atlassian JIRA
(v6.1#6144)