You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by sz...@apache.org on 2014/08/07 04:26:06 UTC
svn commit: r1616389 -
/hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkClient.java
Author: szehon
Date: Thu Aug 7 02:26:05 2014
New Revision: 1616389
URL: http://svn.apache.org/r1616389
Log:
HIVE-7626 : Add jar through CLI did not loaded by Spark executor[Spark Branck] (Chengxiang Li via Szehon)
Modified:
hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkClient.java
Modified: hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkClient.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkClient.java?rev=1616389&r1=1616388&r2=1616389&view=diff
==============================================================================
--- hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkClient.java (original)
+++ hive/branches/spark/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkClient.java Thu Aug 7 02:26:05 2014
@@ -165,14 +165,14 @@ public class SparkClient implements Seri
// add aux jars
String auxJars = HiveConf.getVar(conf, HiveConf.ConfVars.HIVEAUXJARS);
if (StringUtils.isNotEmpty(auxJars) && StringUtils.isNotBlank(auxJars)) {
- addResources(auxJars, localJars);
+ addJars(auxJars);
}
// add added jars
String addedJars = Utilities.getResourceFiles(conf, SessionState.ResourceType.JAR);
if (StringUtils.isNotEmpty(addedJars) && StringUtils.isNotBlank(addedJars)) {
HiveConf.setVar(conf, HiveConf.ConfVars.HIVEADDEDJARS, addedJars);
- addResources(addedJars, localJars);
+ addJars(addedJars);
}
// add plugin module jars on demand
@@ -200,24 +200,34 @@ public class SparkClient implements Seri
String addedFiles = Utilities.getResourceFiles(conf, SessionState.ResourceType.FILE);
if (StringUtils.isNotEmpty(addedFiles) && StringUtils.isNotBlank(addedFiles)) {
HiveConf.setVar(conf, HiveConf.ConfVars.HIVEADDEDFILES, addedFiles);
- addResources(addedFiles, localFiles);
+ addResources(addedFiles);
}
// add added archives
String addedArchives = Utilities.getResourceFiles(conf, SessionState.ResourceType.ARCHIVE);
if (StringUtils.isNotEmpty(addedArchives) && StringUtils.isNotBlank(addedArchives)) {
HiveConf.setVar(conf, HiveConf.ConfVars.HIVEADDEDARCHIVES, addedArchives);
- addResources(addedArchives, localFiles);
+ addResources(addedArchives);
}
}
- private void addResources(String addedFiles, List<String> localCache) {
+ private void addResources(String addedFiles) {
for (String addedFile : addedFiles.split(",")) {
if (StringUtils.isNotEmpty(addedFile) && StringUtils.isNotBlank(addedFile)
- && !localCache.contains(addedFile)) {
- localCache.add(addedFile);
+ && !localFiles.contains(addedFile)) {
+ localFiles.add(addedFile);
sc.addFile(addedFile);
}
}
}
+
+ private void addJars(String addedJars) {
+ for (String addedJar : addedJars.split(",")) {
+ if (StringUtils.isNotEmpty(addedJar) && StringUtils.isNotBlank(addedJar)
+ && !localJars.contains(addedJar)) {
+ localJars.add(addedJar);
+ sc.addJar(addedJar);
+ }
+ }
+ }
}