@Override public void setFetchSize(Integer fetchsize) { ((com.impetus.kundera.query.Query)query).setFetchSize(fetchsize); }
@Test public void chunkScrollTest() throws Exception { //without where clause int chunkSize = 50; Query query = (Query) em.createQuery("Select p from PersonHBase p", PersonHBase.class); query.setFetchSize(1000); Iterator<PersonHBase> iter = query.iterate(); IResultIterator<PersonHBase> iIter = (IResultIterator<PersonHBase>) iter; assertScrolling(chunkSize, iIter); //with where clause String name = "vivek"; query = (Query) em.createQuery("Select p from PersonHBase p where p.personName = '"+name+"'", PersonHBase.class); query.setFetchSize(1000); iter = query.iterate(); iIter = (IResultIterator<PersonHBase>) iter; assertScrolling(chunkSize, iIter); }
queryObject.setFetchSize(1);
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter=0; Iterator<CassandraPrimeUser> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize?available:fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter = 0; Iterator<PersonHBase> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize ? available : fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
Assert.assertEquals(FlushModeType.AUTO, FlushModeType.AUTO); ((Query) query).setFetchSize(100); Assert.assertNotNull(((Query) query).getFetchSize()); Assert.assertEquals(100, ((Query) query).getFetchSize().intValue());
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter = 0; Iterator<PersonRDBMS> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize ? available : fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter = 0; Iterator<PersonMongo> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize ? available : fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter=0; Iterator<PrimeUser> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize != null && fetchSize == 0 ? 0:available); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnFetch(Query query, Integer fetchSize, int expectedCount) { query.setFetchSize(fetchSize); int counter = 0; Iterator<PersonCouchDB> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || expectedCount < fetchSize ? expectedCount : fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter=0; try { Iterator<PersonCassandra> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize != null && fetchSize == 0 ? 0:available); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }catch(UnsupportedOperationException e) { Assert.assertEquals("Iteration not supported over native queries",e.getMessage()); } }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter=0; try { Iterator<PersonCassandra> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize?available:fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }catch(UnsupportedOperationException e) { Assert.assertEquals("Iteration not supported over native queries",e.getMessage()); } }
query.setFetchSize(fetchSize); int counter = 0; Iterator<Book> iter = query.iterate();
@Test public void testIteratorWithOneFilter() { Map<String, Client> clients = (Map<String, Client>) em.getDelegate(); HBaseClient client = (HBaseClient) clients.get("hbaseTest"); Filter filter = new PrefixFilter(Bytes.toBytes("100" + "_")); client.setFilter(new KeyOnlyFilter()); client.addFilter("city_similarity", filter); String query2 = "select u from CitySimilarity u"; com.impetus.kundera.query.Query queryObject = (com.impetus.kundera.query.Query) em .createQuery(query2); queryObject.setFetchSize(10); Iterator<CitySimilarity> resultIterator = queryObject.iterate(); CitySimilarity cityS = null; int counter = 0; while (resultIterator.hasNext()) { counter++; cityS = resultIterator.next(); Assert.assertNotNull(cityS); Assert.assertNotNull(cityS.getId()); Assert.assertNull(cityS.getBookInfo()); } Assert.assertEquals(2, counter); }
@Test public void testIterator() { String query2 = "select u from CitySimilarity u"; com.impetus.kundera.query.Query queryObject = (com.impetus.kundera.query.Query) em .createQuery(query2); queryObject.setFetchSize(10); Iterator<CitySimilarity> resultIterator = queryObject.iterate(); CitySimilarity cityS = null; int counter = 0; while (resultIterator.hasNext()) { counter++; cityS = resultIterator.next(); Assert.assertNotNull(cityS); Assert.assertNotNull(cityS.getId()); Assert.assertNotNull(cityS.getBookInfo()); Assert.assertNotNull(cityS.getBookInfo().getBookId()); } Assert.assertEquals(2, counter); }
com.impetus.kundera.query.Query q = (com.impetus.kundera.query.Query) em .createQuery(query); q.setFetchSize(1); Iterator<UserAndPassword> results = q.iterate(); while (results.hasNext()) q.setFetchSize(1); results = q.iterate(); while (results.hasNext())
com.impetus.kundera.query.Query q = (com.impetus.kundera.query.Query) em .createQuery(query); q.setFetchSize(1); Iterator<UserAndPassword> results = q.iterate(); while (results.hasNext()) query = "select u from UserAndPassword u where u.userName=KK6"; q = (com.impetus.kundera.query.Query) em.createQuery(query); q.setFetchSize(1); results = q.iterate(); while (results.hasNext())
.createQuery("SELECT e FROM DSEntityWithMultiplePartitionKey e"); query.setFetchSize(2);
.createQuery("SELECT e FROM EntityWithMultiplePartitionKey e"); query.setFetchSize(1);
.createQuery(query2); queryObject.setFetchSize(10);