Source:
protected void testCountNullInNonEmptyKeyValueCF(int columnEncodedBytes) throws Exception { try (Connection conn = DriverManager.getConnection(getUrl())) { String intTableName=generateUniqueName(); String sql="create table " + intTableName + " (mykey integer not null primary key, A.COLA integer, B.COLB integer) " + "IMMUTABLE_ROWS=true, IMMUTABLE_STORAGE_SCHEME = ONE_CELL_PER_COLUMN, COLUMN_ENCODED_BYTES = " + columnEncodedBytes + ", DISABLE_WAL=true"; conn.createStatement().execute(sql); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (1,1)"); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (2,1)"); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (3,1,2)"); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (4,1)"); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (5,1)"); conn.commit(); sql="select count(*) from "+intTableName; QueryBuilder queryBuilder = new QueryBuilder(); queryBuilder.setSelectExpression("COUNT(*)"); queryBuilder.setFullTableName(intTableName); ResultSet rs = executeQuery(conn, queryBuilder); assertTrue(rs.next()); assertEquals(5, rs.getLong(1)); sql="select count(*) from "+intTableName + " where b.colb is not null"; queryBuilder.setWhereClause("`B.COLB` IS NOT NULL"); rs = executeQuery(conn, queryBuilder); assertTrue(rs.next()); assertEquals(1, rs.getLong(1)); sql="select count(*) from "+intTableName + " where b.colb is null"; queryBuilder.setWhereClause("`B.COLB` IS NULL"); rs = executeQuery(conn, queryBuilder); assertTrue(rs.next()); assertEquals(4, rs.getLong(1)); } }

Target:
protected void testCountNullInNonEmptyKeyValueCF(int columnEncodedBytes) throws Exception { try (Connection conn = DriverManager.getConnection(getUrl())) { String intTableName=generateUniqueName(); String sql="create table " + intTableName + " (mykey integer not null primary key, A.COLA integer, B.COLB integer) " + "IMMUTABLE_ROWS=true, IMMUTABLE_STORAGE_SCHEME = ONE_CELL_PER_COLUMN, COLUMN_ENCODED_BYTES = " + columnEncodedBytes + ", DISABLE_WAL=true"; conn.createStatement().execute(sql); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (1,1)"); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (2,1)"); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (3,1,2)"); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (4,1)"); conn.createStatement().execute("UPSERT INTO "+intTableName+" VALUES (5,1)"); conn.commit(); sql="select count(*) from "+intTableName; QueryBuilder queryBuilder = new QueryBuilder() .setSelectExpression("COUNT(*)") .setFullTableName(intTableName); ResultSet rs = executeQuery(conn, queryBuilder); assertTrue(rs.next()); assertEquals(5, rs.getLong(1)); sql="select count(*) from "+intTableName + " where b.colb is not null"; queryBuilder.setWhereClause("`B.COLB` IS NOT NULL"); rs = executeQuery(conn, queryBuilder); assertTrue(rs.next()); assertEquals(1, rs.getLong(1)); sql="select count(*) from "+intTableName + " where b.colb is null"; queryBuilder.setWhereClause("`B.COLB` IS NULL"); rs = executeQuery(conn, queryBuilder); assertTrue(rs.next()); assertEquals(4, rs.getLong(1)); } }