|
20 | 20 | # This script computes Spark's classpath and prints it to stdout; it's used by both the "run" |
21 | 21 | # script and the ExecutorRunner in standalone cluster mode. |
22 | 22 |
|
23 | | -SCALA_VERSION=2.10 |
24 | | - |
25 | 23 | # Figure out where Spark is installed |
26 | 24 | FWDIR="$(cd "`dirname "$0"`"/..; pwd)" |
27 | 25 |
|
|
36 | 34 | CLASSPATH="$CLASSPATH:$FWDIR/conf" |
37 | 35 | fi |
38 | 36 |
|
39 | | -ASSEMBLY_DIR="$FWDIR/assembly/target/scala-$SCALA_VERSION" |
| 37 | +ASSEMBLY_DIR="$FWDIR/assembly/target/scala-$SPARK_SCALA_VERSION" |
40 | 38 |
|
41 | 39 | if [ -n "$JAVA_HOME" ]; then |
42 | 40 | JAR_CMD="$JAVA_HOME/bin/jar" |
|
48 | 46 | if [ -n "$SPARK_PREPEND_CLASSES" ]; then |
49 | 47 | echo "NOTE: SPARK_PREPEND_CLASSES is set, placing locally compiled Spark"\ |
50 | 48 | "classes ahead of assembly." >&2 |
51 | | - CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SCALA_VERSION/classes" |
| 49 | + CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SPARK_SCALA_VERSION/classes" |
52 | 50 | CLASSPATH="$CLASSPATH:$FWDIR/core/target/jars/*" |
53 | | - CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SCALA_VERSION/classes" |
54 | | - CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SCALA_VERSION/classes" |
55 | | - CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SCALA_VERSION/classes" |
56 | | - CLASSPATH="$CLASSPATH:$FWDIR/graphx/target/scala-$SCALA_VERSION/classes" |
57 | | - CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SCALA_VERSION/classes" |
58 | | - CLASSPATH="$CLASSPATH:$FWDIR/tools/target/scala-$SCALA_VERSION/classes" |
59 | | - CLASSPATH="$CLASSPATH:$FWDIR/sql/catalyst/target/scala-$SCALA_VERSION/classes" |
60 | | - CLASSPATH="$CLASSPATH:$FWDIR/sql/core/target/scala-$SCALA_VERSION/classes" |
61 | | - CLASSPATH="$CLASSPATH:$FWDIR/sql/hive/target/scala-$SCALA_VERSION/classes" |
62 | | - CLASSPATH="$CLASSPATH:$FWDIR/sql/hive-thriftserver/target/scala-$SCALA_VERSION/classes" |
63 | | - CLASSPATH="$CLASSPATH:$FWDIR/yarn/stable/target/scala-$SCALA_VERSION/classes" |
| 51 | + CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SPARK_SCALA_VERSION/classes" |
| 52 | + CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SPARK_SCALA_VERSION/classes" |
| 53 | + CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SPARK_SCALA_VERSION/classes" |
| 54 | + CLASSPATH="$CLASSPATH:$FWDIR/graphx/target/scala-$SPARK_SCALA_VERSION/classes" |
| 55 | + CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SPARK_SCALA_VERSION/classes" |
| 56 | + CLASSPATH="$CLASSPATH:$FWDIR/tools/target/scala-$SPARK_SCALA_VERSION/classes" |
| 57 | + CLASSPATH="$CLASSPATH:$FWDIR/sql/catalyst/target/scala-$SPARK_SCALA_VERSION/classes" |
| 58 | + CLASSPATH="$CLASSPATH:$FWDIR/sql/core/target/scala-$SPARK_SCALA_VERSION/classes" |
| 59 | + CLASSPATH="$CLASSPATH:$FWDIR/sql/hive/target/scala-$SPARK_SCALA_VERSION/classes" |
| 60 | + CLASSPATH="$CLASSPATH:$FWDIR/sql/hive-thriftserver/target/scala-$SPARK_SCALA_VERSION/classes" |
| 61 | + CLASSPATH="$CLASSPATH:$FWDIR/yarn/stable/target/scala-$SPARK_SCALA_VERSION/classes" |
64 | 62 | fi |
65 | 63 |
|
66 | 64 | # Use spark-assembly jar from either RELEASE or assembly directory |
|
70 | 68 | assembly_folder="$ASSEMBLY_DIR" |
71 | 69 | fi |
72 | 70 |
|
73 | | -num_jars="$(ls "$assembly_folder" | grep "spark-assembly.*hadoop.*\.jar" | wc -l)" |
| 71 | +num_jars="$(ls "$assembly_folder" | grep "spark-assembly.*hadoop.*\.jar$" | wc -l)" |
74 | 72 | if [ "$num_jars" -eq "0" ]; then |
75 | 73 | echo "Failed to find Spark assembly in $assembly_folder" |
76 | 74 | echo "You need to build Spark before running this program." |
77 | 75 | exit 1 |
78 | 76 | fi |
79 | 77 | if [ "$num_jars" -gt "1" ]; then |
80 | | - jars_list=$(ls "$assembly_folder" | grep "spark-assembly.*hadoop.*.jar") |
| 78 | + jars_list=$(ls "$assembly_folder" | grep "spark-assembly.*hadoop.*.jar$") |
81 | 79 | echo "Found multiple Spark assembly jars in $assembly_folder:" |
82 | 80 | echo "$jars_list" |
83 | 81 | echo "Please remove all but one jar." |
|
110 | 108 | # built with Hive, so first check if the datanucleus jars exist, and then ensure the current Spark |
111 | 109 | # assembly is built for Hive, before actually populating the CLASSPATH with the jars. |
112 | 110 | # Note that this check order is faster (by up to half a second) in the case where Hive is not used. |
113 | | -datanucleus_jars="$(find "$datanucleus_dir" 2>/dev/null | grep "datanucleus-.*\\.jar")" |
| 111 | +datanucleus_jars="$(find "$datanucleus_dir" 2>/dev/null | grep "datanucleus-.*\\.jar$")" |
114 | 112 | datanucleus_jars="$(echo "$datanucleus_jars" | tr "\n" : | sed s/:$//g)" |
115 | 113 |
|
116 | 114 | # SPARK-4261: make right version info for beeline, copy hive-beeline*.jar to "lib_managed/jars/". |
|
131 | 129 |
|
132 | 130 | # Add test classes if we're running from SBT or Maven with SPARK_TESTING set to 1 |
133 | 131 | if [[ $SPARK_TESTING == 1 ]]; then |
134 | | - CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SCALA_VERSION/test-classes" |
135 | | - CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SCALA_VERSION/test-classes" |
136 | | - CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SCALA_VERSION/test-classes" |
137 | | - CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SCALA_VERSION/test-classes" |
138 | | - CLASSPATH="$CLASSPATH:$FWDIR/graphx/target/scala-$SCALA_VERSION/test-classes" |
139 | | - CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SCALA_VERSION/test-classes" |
140 | | - CLASSPATH="$CLASSPATH:$FWDIR/sql/catalyst/target/scala-$SCALA_VERSION/test-classes" |
141 | | - CLASSPATH="$CLASSPATH:$FWDIR/sql/core/target/scala-$SCALA_VERSION/test-classes" |
142 | | - CLASSPATH="$CLASSPATH:$FWDIR/sql/hive/target/scala-$SCALA_VERSION/test-classes" |
| 132 | + CLASSPATH="$CLASSPATH:$FWDIR/core/target/scala-$SPARK_SCALA_VERSION/test-classes" |
| 133 | + CLASSPATH="$CLASSPATH:$FWDIR/repl/target/scala-$SPARK_SCALA_VERSION/test-classes" |
| 134 | + CLASSPATH="$CLASSPATH:$FWDIR/mllib/target/scala-$SPARK_SCALA_VERSION/test-classes" |
| 135 | + CLASSPATH="$CLASSPATH:$FWDIR/bagel/target/scala-$SPARK_SCALA_VERSION/test-classes" |
| 136 | + CLASSPATH="$CLASSPATH:$FWDIR/graphx/target/scala-$SPARK_SCALA_VERSION/test-classes" |
| 137 | + CLASSPATH="$CLASSPATH:$FWDIR/streaming/target/scala-$SPARK_SCALA_VERSION/test-classes" |
| 138 | + CLASSPATH="$CLASSPATH:$FWDIR/sql/catalyst/target/scala-$SPARK_SCALA_VERSION/test-classes" |
| 139 | + CLASSPATH="$CLASSPATH:$FWDIR/sql/core/target/scala-$SPARK_SCALA_VERSION/test-classes" |
| 140 | + CLASSPATH="$CLASSPATH:$FWDIR/sql/hive/target/scala-$SPARK_SCALA_VERSION/test-classes" |
143 | 141 | fi |
144 | 142 |
|
145 | 143 | # Add hadoop conf dir if given -- otherwise FileSystem.*, etc fail ! |
|
0 commit comments