/** * Counts columns in the specified range of a standard column family * * @param key * @param start * @param end * @param max * @return */ public int countColumns(K key, N start, N end, int max) { CountQuery<K, N> query = HFactory.createCountQuery(keyspace, keySerializer, topSerializer); query.setKey(key); query.setColumnFamily(columnFamily); query.setRange(start, end, max); return query.execute().get(); }
@Test public void testCountQuery() { String cf = "Standard1"; TestCleanupDescriptor cleanup = insertColumns(cf, 1, "testCountQuery", 10, "testCountQueryColumn"); CountQuery<String, String> cq = createCountQuery(ko, se, se); cq.setColumnFamily(cf).setKey("testCountQuery0"); cq.setRange("testCountQueryColumn", "testCountQueryColumn999", 100); QueryResult<Integer> r = cq.execute(); assertNotNull(r); assertEquals(Integer.valueOf(10), r.get()); // Delete values deleteColumns(cleanup); // Try a non existing row, make sure it gets 0 (not exceptions) cq = createCountQuery(ko, se, se); cq.setColumnFamily(cf).setKey("testCountQuery_nonexisting"); cq.setRange("testCountQueryColumn", "testCountQueryColumn999", 100); r = cq.execute(); assertNotNull(r); assertEquals(Integer.valueOf(0), r.get()); }
/** * Counts columns in the specified range of a standard column family * * @param key * @param start * @param end * @param max * @return */ public int countColumns(K key, N start, N end, int max) { CountQuery<K, N> query = HFactory.createCountQuery(keyspace, keySerializer, topSerializer); query.setKey(key); query.setColumnFamily(columnFamily); query.setRange(start, end, max); return query.execute().get(); }
/** * Counts columns in the specified range of a standard column family * * @param key * @param start * @param end * @param max * @return */ public int countColumns(K key, N start, N end, int max) { CountQuery<K, N> query = HFactory.createCountQuery(keyspace, keySerializer, topSerializer); query.setKey(key); query.setColumnFamily(columnFamily); query.setRange(start, end, max); return query.execute().get(); }
private static int countNumberOfColumnsByKey(Keyspace keyspace, String expectedColumnFamilyName, RowModel expectedRowModel) { QueryResult<Integer> qr = HFactory .createCountQuery(keyspace, GenericTypeSerializer.get(), StringSerializer.get()) .setColumnFamily(expectedColumnFamilyName).setKey(expectedRowModel.getKey()) .setRange(null, null, 1000000000).execute(); int numberOfColumns = qr.get(); return numberOfColumns; }
private static int countNumberOfColumnsByKey(Keyspace keyspace, String expectedColumnFamilyName, RowModel expectedRowModel) { QueryResult<Integer> qr = HFactory .createCountQuery(keyspace, GenericTypeSerializer.get(), StringSerializer.get()) .setColumnFamily(expectedColumnFamilyName).setKey(expectedRowModel.getKey()) .setRange(null, null, 1000000000).execute(); int numberOfColumns = qr.get(); return numberOfColumns; }