Beispiel #1
0
  public static void setupDefaultEnv(
      Map<String, String> env,
      Configuration conf,
      String userEnvKey,
      String userEnvDefault,
      String clusterDefaultEnvKey,
      String clusterDefaultEnvDefault,
      boolean usingArchive) {
    // Setup the CLASSPATH in environment
    // i.e. add { Hadoop jars, job jar, CWD } to classpath.
    String classpath = getFrameworkClasspath(conf, usingArchive);
    TezYARNUtils.addToEnvironment(
        env, ApplicationConstants.Environment.CLASSPATH.name(), classpath, File.pathSeparator);

    // Pre-pend pwd to LD_LIBRARY_PATH
    // Done separately here because this is known to work platform
    // independent
    TezYARNUtils.addToEnvironment(
        env, Environment.LD_LIBRARY_PATH.name(), Environment.PWD.$(), File.pathSeparator);
    TezYARNUtils.appendToEnvFromInputString(
        env, conf.get(userEnvKey, userEnvDefault), File.pathSeparator);
    // set any env from config if it is not set already
    TezYARNUtils.appendToEnvFromInputString(
        env, conf.get(clusterDefaultEnvKey, clusterDefaultEnvDefault), File.pathSeparator);
  }