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 HashJoinBuildSecondProperties(this.keys1, this.keys2); break; case BROADCAST_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, true, false)); break; case REPARTITION_HASH_FIRST: break; case REPARTITION_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_SORT_MERGE: 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; default:
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 HashJoinBuildSecondProperties(this.keys1, this.keys2); break; case BROADCAST_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, true, false)); break; case REPARTITION_HASH_FIRST: break; case REPARTITION_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_SORT_MERGE: 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; default:
fixedDriverStrat = new HashJoinBuildSecondProperties(this.keys1, this.keys2); break; case BROADCAST_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, true, false)); break; case REPARTITION_HASH_FIRST: break; case REPARTITION_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_SORT_MERGE: 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; default:
fixedDriverStrat = new HashJoinBuildSecondProperties(this.keys1, this.keys2); break; case BROADCAST_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, true, false)); break; case REPARTITION_HASH_FIRST: break; case REPARTITION_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_SORT_MERGE: 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; default:
fixedDriverStrat = new HashJoinBuildSecondProperties(this.keys1, this.keys2); break; case BROADCAST_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, true, false)); break; case REPARTITION_HASH_FIRST: break; case REPARTITION_HASH_SECOND: list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2, false, false, true)); break; case REPARTITION_SORT_MERGE: 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; default: