Aegeaner created HIVE-18050:
-------------------------------

             Summary: LlapServiceDriver shoud split HIVE_AUX_JARS_PATH by ':' 
instead of ','
                 Key: HIVE-18050
                 URL: https://issues.apache.org/jira/browse/HIVE-18050
             Project: Hive
          Issue Type: Bug
          Components: CLI, Clients
    Affects Versions: 2.3.0
            Reporter: Aegeaner
            Assignee: Aegeaner


LlapServiceDriver shoud split HIVE_AUX_JARS_PATH by ':' instead of ',' , since 
in hive script the environment variable has been replaced:

{code:java}
elif [ "${HIVE_AUX_JARS_PATH}" != "" ]; then 
  HIVE_AUX_JARS_PATH=`echo $HIVE_AUX_JARS_PATH | sed 's/,/:/g'`
  if $cygwin; then
      HIVE_AUX_JARS_PATH=`cygpath -p -w "$HIVE_AUX_JARS_PATH"`
      HIVE_AUX_JARS_PATH=`echo $HIVE_AUX_JARS_PATH | sed 's/;/,/g'`
  fi
  AUX_CLASSPATH=${AUX_CLASSPATH}:${HIVE_AUX_JARS_PATH}
  AUX_PARAM="file://$(echo ${HIVE_AUX_JARS_PATH} | sed 's/:/,file:\/\//g')"
fi
{code}

But in the LLAP Service Driver, it's processed as :

{code:java}
 private void addAuxJarsToSet(HashSet<String> auxJarSet, String auxJars) {
          if (auxJars != null && !auxJars.isEmpty()) {
            // TODO: transitive dependencies warning?
            String[] jarPaths = auxJars.split(",");
            for (String jarPath : jarPaths) {
              if (!jarPath.isEmpty()) {
                auxJarSet.add(jarPath);
              }
            }
          }
        }
      };
{code}




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to