Package eu.stratosphere.compiler.operators

Examples of eu.stratosphere.compiler.operators.HashJoinBuildFirstProperties


        PactCompiler.HINT_LOCAL_STRATEGY_SORT_SECOND_MERGE.equals(localStrategy) ||
        PactCompiler.HINT_LOCAL_STRATEGY_MERGE.equals(localStrategy) )
      {
        fixedDriverStrat = new SortMergeJoinDescriptor(this.keys1, this.keys2);
      } else if (PactCompiler.HINT_LOCAL_STRATEGY_HASH_BUILD_FIRST.equals(localStrategy)) {
        fixedDriverStrat = new HashJoinBuildFirstProperties(this.keys1, this.keys2);
      } else if (PactCompiler.HINT_LOCAL_STRATEGY_HASH_BUILD_SECOND.equals(localStrategy)) {
        fixedDriverStrat = new HashJoinBuildSecondProperties(this.keys1, this.keys2);
      } else {
        throw new CompilerException("Invalid local strategy hint for match contract: " + localStrategy);
      }
      ArrayList<OperatorDescriptorDual> list = new ArrayList<OperatorDescriptorDual>();
      list.add(fixedDriverStrat);
      return list;
    } else {
      ArrayList<OperatorDescriptorDual> list = new ArrayList<OperatorDescriptorDual>();
      list.add(new SortMergeJoinDescriptor(this.keys1, this.keys2));
      list.add(new HashJoinBuildFirstProperties(this.keys1, this.keys2));
      list.add(new HashJoinBuildSecondProperties(this.keys1, this.keys2));
      return list;
    }
  }
View Full Code Here


  }
 
  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();
    }
View Full Code Here

TOP

Related Classes of eu.stratosphere.compiler.operators.HashJoinBuildFirstProperties

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.