/** * Counts child columns in the specified range of a children in a specified * super column * * @param key * @param superColumnName * @param start * @param end * @param max * @return */ public int countSubColumns(K key, SN superColumnName, N start, N end, int max) { SubCountQuery<K, SN, N> query = HFactory.createSubCountQuery( keyspace, keySerializer, topSerializer, subSerializer); query.setKey(key); query.setColumnFamily(columnFamily); query.setSuperColumn(superColumnName); query.setRange(start, end, max); return query.execute().get(); }
@Test public void testSubCountQuery() { String cf = "Super1"; TestCleanupDescriptor cleanup = insertSuperColumns(cf, 1, "testSubCountQuery", 1, "testSubCountQueryColumn"); SubCountQuery<String, String, String> cq = createSubCountQuery(ko, se, se, se); cq.setRange("c0", "c3", 100); QueryResult<Integer> r = cq.setColumnFamily(cf) .setKey("testSubCountQuery0") .setSuperColumn("testSubCountQueryColumn0").execute(); assertNotNull(r); assertEquals(Integer.valueOf(2), r.get()); // Delete values deleteColumns(cleanup); }
/** * Counts child columns in the specified range of a children in a specified * super column * * @param key * @param superColumnName * @param start * @param end * @param max * @return */ public int countSubColumns(K key, SN superColumnName, N start, N end, int max) { SubCountQuery<K, SN, N> query = HFactory.createSubCountQuery( keyspace, keySerializer, topSerializer, subSerializer); query.setKey(key); query.setColumnFamily(columnFamily); query.setSuperColumn(superColumnName); query.setRange(start, end, max); return query.execute().get(); }
/** * Counts child columns in the specified range of a children in a specified * super column * * @param key * @param superColumnName * @param start * @param end * @param max * @return */ public int countSubColumns(K key, SN superColumnName, N start, N end, int max) { SubCountQuery<K, SN, N> query = HFactory.createSubCountQuery( keyspace, keySerializer, topSerializer, subSerializer); query.setKey(key); query.setColumnFamily(columnFamily); query.setSuperColumn(superColumnName); query.setRange(start, end, max); return query.execute().get(); }