Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-11603

PER PARTITION LIMIT does not work properly for SinglePartition

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Fixed
    • 3.6
    • Legacy/CQL
    • None
    • Normal

    Description

      When the PER PARTITION LIMIT is greater than the page size the limit is not respected for single or multi partitions queries.

      The problem can be reproduced using the java driver with the following code:

              session = cluster.connect();
              session.execute("CREATE KEYSPACE IF NOT EXISTS test WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : '1'}");
              session.execute("USE test");
              session.execute("DROP TABLE IF EXISTS test");
              session.execute("CREATE TABLE IF NOT EXISTS test (a int, b int, c int, PRIMARY KEY(a, b))");
      
              PreparedStatement prepare = session.prepare("INSERT INTO test (a, b, c) VALUES (?, ?, ?);");
              for (int i = 0; i < 5; i++)
                  for (int j = 0; j < 10; j++)
                      session.execute(prepare.bind(i, j, i + j));
      
              ResultSet rs = session.execute(session.newSimpleStatement("SELECT * FROM test WHERE a = 1 PER PARTITION LIMIT 3")
                                                    .setFetchSize(2));
              for (Row row : rs)
              {
                  System.out.println(row);
              }
      

      Attachments

        1. 11603-trunk.txt
          4 kB
          Benjamin Lerer

        Issue Links

          Activity

            People

              blerer Benjamin Lerer
              blerer Benjamin Lerer
              Benjamin Lerer
              Alex Petrov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: