@Override public Optional<CardinalityEstimator> createCardinalityEstimator( final int outputIndex, final Configuration configuration) { Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex); return Optional.of(new DefaultCardinalityEstimator( 1d, 2, this.isSupportingBroadcastInputs(), inputCards -> inputCards[0] * inputCards[1] )); } }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "cartesian", new CartesianOperator<>(DataSetType.none(), DataSetType.none()), false ); return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern<CartesianOperator<?, ?>> operatorPattern = new OperatorPattern<>( "cartesian", new CartesianOperator<>(DataSetType.none(), DataSetType.none()), false); return SubplanPattern.createSingleton(operatorPattern); }