public void makeJoinWithSolutionSet(int solutionsetInputIndex) { OperatorDescriptorDual op; if (solutionsetInputIndex == 0) { op = new HashJoinBuildFirstProperties(this.keys1, this.keys2); } else if (solutionsetInputIndex == 1) { op = new HashJoinBuildSecondProperties(this.keys1, this.keys2); } else { throw new IllegalArgumentException(); } this.dataProperties = Collections.singletonList(op); }
fixedDriverStrat = new HashJoinBuildFirstProperties(this.keys1, this.keys2); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, true, false, false)); break; case BROADCAST_HASH_SECOND: break; case REPARTITION_HASH_FIRST: list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_HASH_SECOND: case OPTIMIZER_CHOOSES: list.add(new SortMergeInnerJoinDescriptor(this.keys1, this.keys2)); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2)); list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2)); break;
public void makeJoinWithSolutionSet(int solutionsetInputIndex) { OperatorDescriptorDual op; if (solutionsetInputIndex == 0) { op = new HashJoinBuildFirstProperties(this.keys1, this.keys2); } else if (solutionsetInputIndex == 1) { op = new HashJoinBuildSecondProperties(this.keys1, this.keys2); } else { throw new IllegalArgumentException(); } this.dataProperties = Collections.singletonList(op); }
public void makeJoinWithSolutionSet(int solutionsetInputIndex) { OperatorDescriptorDual op; if (solutionsetInputIndex == 0) { op = new HashJoinBuildFirstProperties(this.keys1, this.keys2); } else if (solutionsetInputIndex == 1) { op = new HashJoinBuildSecondProperties(this.keys1, this.keys2); } else { throw new IllegalArgumentException(); } this.dataProperties = Collections.singletonList(op); }
public void makeJoinWithSolutionSet(int solutionsetInputIndex) { OperatorDescriptorDual op; if (solutionsetInputIndex == 0) { op = new HashJoinBuildFirstProperties(this.keys1, this.keys2); } else if (solutionsetInputIndex == 1) { op = new HashJoinBuildSecondProperties(this.keys1, this.keys2); } else { throw new IllegalArgumentException(); } this.dataProperties = Collections.singletonList(op); }
public void makeJoinWithSolutionSet(int solutionsetInputIndex) { OperatorDescriptorDual op; if (solutionsetInputIndex == 0) { op = new HashJoinBuildFirstProperties(this.keys1, this.keys2); } else if (solutionsetInputIndex == 1) { op = new HashJoinBuildSecondProperties(this.keys1, this.keys2); } else { throw new IllegalArgumentException(); } this.dataProperties = Collections.singletonList(op); }
fixedDriverStrat = new HashJoinBuildFirstProperties(this.keys1, this.keys2); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, true, false, false)); break; case BROADCAST_HASH_SECOND: break; case REPARTITION_HASH_FIRST: list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_HASH_SECOND: case OPTIMIZER_CHOOSES: list.add(new SortMergeInnerJoinDescriptor(this.keys1, this.keys2)); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2)); list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2)); break;
fixedDriverStrat = new HashJoinBuildFirstProperties(this.keys1, this.keys2); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, true, false, false)); break; case BROADCAST_HASH_SECOND: break; case REPARTITION_HASH_FIRST: list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_HASH_SECOND: case OPTIMIZER_CHOOSES: list.add(new SortMergeInnerJoinDescriptor(this.keys1, this.keys2)); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2)); list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2)); break;
fixedDriverStrat = new HashJoinBuildFirstProperties(this.keys1, this.keys2); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, true, false, false)); break; case BROADCAST_HASH_SECOND: break; case REPARTITION_HASH_FIRST: list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_HASH_SECOND: case OPTIMIZER_CHOOSES: list.add(new SortMergeInnerJoinDescriptor(this.keys1, this.keys2)); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2)); list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2)); break;
fixedDriverStrat = new HashJoinBuildFirstProperties(this.keys1, this.keys2); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, true, false, false)); break; case BROADCAST_HASH_SECOND: break; case REPARTITION_HASH_FIRST: list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_HASH_SECOND: case OPTIMIZER_CHOOSES: list.add(new SortMergeInnerJoinDescriptor(this.keys1, this.keys2)); list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2)); list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2)); break;