-
Notifications
You must be signed in to change notification settings - Fork 0
/
setclasspath.sh
executable file
·51 lines (43 loc) · 2.2 KB
/
setclasspath.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
setCLASSPATH() {
HADOOP_HOME=/opt/mapr/hadoop/hadoop-2.4.1
local h=$HADOOP_HOME/lib
# Add the hadoop jars to classpath
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/yarn/hadoop-yarn-server-web-proxy*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/yarn/hadoop-yarn-common*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/yarn/hadoop-yarn-server-common*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/yarn/hadoop-yarn-api*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/yarn/hadoop-yarn-server-applicationhistoryservice*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/yarn/hadoop-yarn-server-resourcemanager*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/common/lib/hadoop-annotations*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/tools/lib/hadoop-auth*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/hdfs/hadoop-hdfs*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/mapreduce/hadoop-mapreduce-client-core*.jar)
CLASSPATH+=:$(getPath /opt/mapr/lib/hadoop-common*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/common/*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/common/lib/*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/tools/lib/*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/hdfs/*.jar)
CLASSPATH+=:$(getPath ${HADOOP_HOME}/share/hadoop/mapreduce/*.jar)
CLASSPATH+=:$(getPath /opt/mapr/lib/maprfs*.jar)
CLASSPATH+=:$(getPath /opt/mapr/lib/zookeeper*.jar)
CLASSPATH+=:$(getPath /opt/mapr/lib/baseutils*.jar)
CLASSPATH+=:$(getPath /opt/mapr/lib/libprotodefs*.jar)
CLASSPATH+=:$(getPath /opt/mapr/lib/central-logging*.jar)
# get the jars associated with impala
CLASSPATH+=:$(getPath ${IMPALA_HOME}/lib/*.jar)
# set the class path to pick up configuration files
export CLASSPATH
}
##################################################################3
# create a path from a list of things - adds ":"
################################################333
getPath() { # <list of things on path>
local path=$1; shift
local p;
for p in "$@"; do
path+=:$p
done
echo $path
}
setCLASSPATH