private SubplanPattern createSubplanPattern() { final OperatorPattern<MapOperator<Record, Record>> operatorPattern = new OperatorPattern<>( "projection", new MapOperator<>(null, Record.class, Record.class), false ) .withAdditionalTest(op -> op.getFunctionDescriptor() instanceof ProjectionDescriptor) .withAdditionalTest(op -> op.getNumInputs() == 1); // No broadcasts. return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { OperatorPattern<MapOperator<Record, Record>> operatorPattern = new OperatorPattern<>( "projection", new MapOperator<>( null, DataSetType.createDefault(Record.class), DataSetType.createDefault(Record.class) ), false ) .withAdditionalTest(op -> op.getFunctionDescriptor() instanceof ProjectionDescriptor) .withAdditionalTest(op -> op.getNumInputs() == 1); // No broadcasts. return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern<>( "filter", new FilterOperator<>(null, Record.class), false ).withAdditionalTest(op -> op.getPredicateDescriptor().getSqlImplementation() != null); return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern<FilterOperator<Record>> operatorPattern = new OperatorPattern<>( "filter", new FilterOperator<>(null, DataSetType.createDefault(Record.class)), false ).withAdditionalTest(op -> op.getPredicateDescriptor().getSqlImplementation() != null); return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern<>( "sample", new SampleOperator<>(0, DataSetType.none(), null, 0L), false ).withAdditionalTest(op -> op.getSampleMethod() == SampleOperator.Methods.RANDOM || op.getSampleMethod() == SampleOperator.Methods.RESERVOIR || op.getSampleMethod() == SampleOperator.Methods.ANY ); return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern<>( "sample", new SampleOperator<>(0, DataSetType.none(), null, 0L), false ).withAdditionalTest(op -> op.getSampleMethod() == SampleOperator.Methods.RANDOM || op.getSampleMethod() == SampleOperator.Methods.SHUFFLE_PARTITION_FIRST || op.getSampleMethod() == SampleOperator.Methods.BERNOULLI || op.getSampleMethod() == SampleOperator.Methods.ANY ); //TODO: check if the zero here affects execution return SubplanPattern.createSingleton(operatorPattern); }