mq.getPulledUpPredicates(join).pulledUpPredicates); final ImmutableBitSet joinColumns = RelOptUtil.InputFinder.bits(join.getCondition()); final boolean allColumnsInAggregate = keyColumns.contains(joinColumns);
new LinkedHashSet<RelDataTypeField>(extraFields); RelOptUtil.InputFinder inputFinder = new RelOptUtil.InputFinder(combinedInputExtraFields); inputFinder.inputBitSet.addAll(fieldsUsed); conditionExpr.accept(inputFinder);
new LinkedHashSet<>(extraFields); RelOptUtil.InputFinder inputFinder = new RelOptUtil.InputFinder(combinedInputExtraFields); inputFinder.inputBitSet.addAll(fieldsUsed); conditionExpr.accept(inputFinder);
new LinkedHashSet<>(extraFields); RelOptUtil.InputFinder inputFinder = new RelOptUtil.InputFinder(combinedInputExtraFields); inputFinder.inputBitSet.addAll(fieldsUsed); conditionExpr.accept(inputFinder);
final InputFinder inputFinder = InputFinder.analyze(filter); final ImmutableBitSet inputBits = inputFinder.inputBitSet.build();
final InputFinder inputFinder = InputFinder.analyze(filter); final ImmutableBitSet inputBits = inputFinder.inputBitSet.build();
final RelOptUtil.InputFinder inputFinder = new RelOptUtil.InputFinder(); inputFinder.inputBitSet.addAll(fieldsUsed); originalJoinFilter.accept(inputFinder);
final RelOptUtil.InputFinder inputFinder = new RelOptUtil.InputFinder(inputExtraFields); pred.accept(inputFinder); final ImmutableBitSet inputFieldsUsed = inputFinder.inputBitSet.build();
final RelOptUtil.InputFinder inputFinder = new RelOptUtil.InputFinder(inputExtraFields); pred.accept(inputFinder); final ImmutableBitSet inputFieldsUsed = inputFinder.inputBitSet.build();
new LinkedHashSet<>(extraFields); RelOptUtil.InputFinder inputFinder = new RelOptUtil.InputFinder(inputExtraFields); for (Ord<RexNode> ord : Ord.zip(project.getProjects())) { if (fieldsUsed.get(ord.i)) {
new LinkedHashSet<>(extraFields); RelOptUtil.InputFinder inputFinder = new RelOptUtil.InputFinder(inputExtraFields); for (Ord<RexNode> ord : Ord.zip(project.getProjects())) { if (fieldsUsed.get(ord.i)) {
RelOptUtil.InputFinder.bits(mutableFilters, null); if (projects != null) { int changeCount = 0;
InputFinder.bits(project.getProjects(), multiJoin.getPostJoinFilter());
final Aggregate aggregate = call.rel(1); final ImmutableBitSet projectBits = RelOptUtil.InputFinder.bits(project.getChildExps(), null);
if (project != null) { final ImmutableBitSet bits = RelOptUtil.InputFinder.bits(project.getProjects(), null); final ImmutableBitSet rightBits = ImmutableBitSet.range(left.getRowType().getFieldCount(),
if (project != null) { final ImmutableBitSet bits = RelOptUtil.InputFinder.bits(project.getProjects(), null); final ImmutableBitSet rightBits = ImmutableBitSet.range(left.getRowType().getFieldCount(),
ImmutableBitSet rCols = RelOptUtil.InputFinder.bits(r); if (columnsMapped.contains(rCols)) {
final RexCall call = (RexCall) e; assert DruidDateTimeUtils.extractGranularity(call, timeZone) != null; index = RelOptUtil.InputFinder.bits(e).asList().get(0); break; case IS_TRUE: