aggregation = new JsonFilteredAggregation(filterOutNulls, new JsonAggregation("count", name, only)); } else { RexCall filterNode = (RexCall) projects.get(aggCall.filterArg); JsonFilter filter = translator.translateFilter(filterNode.getOperands().get(0)); aggregation = new JsonFilteredAggregation(filter, aggregation);
matchNulls = DruidJsonFilter.getSelectorFilter(fieldName, null, null); aggregation = new JsonFilteredAggregation(DruidJsonFilter.toNotDruidFilter(matchNulls), new JsonAggregation("count", name, fieldName, aggExpression)); } else if (!aggCall.isDistinct()) { return new JsonFilteredAggregation(druidFilter, aggregation);