[MRQL-91] Fix maven build for Cloudera's CDH distribution
diff --git a/bin/mrql b/bin/mrql
index fd1ec60..1bc759f 100755
--- a/bin/mrql
+++ b/bin/mrql
@@ -51,7 +51,11 @@
fi
if [ "$1" == "-local" ] || [ "$1" == "-dist" ]; then
- $HADOOP_HOME/bin/hadoop --config $HADOOP_CONFIG jar $FULL_JAR org.apache.mrql.Main $*
+ if [ "$HADOOP_CONFIG" == "" ]; then
+ $HADOOP_HOME/bin/hadoop jar $FULL_JAR org.apache.mrql.Main $*
+ else
+ $HADOOP_HOME/bin/hadoop --config $HADOOP_CONFIG jar $FULL_JAR org.apache.mrql.Main $*
+ fi
else
$JAVA_HOME/bin/java -classpath "$FULL_JAR:$HADOOP_JARS" org.apache.mrql.Main $*
fi
diff --git a/conf/mrql-env.sh b/conf/mrql-env.sh
index 921f30d..a9b16cb 100644
--- a/conf/mrql-env.sh
+++ b/conf/mrql-env.sh
@@ -120,16 +120,7 @@
fi
fi
-if [[ -f ${HADOOP_HOME}/share/hadoop/common/hadoop-common-${HADOOP_VERSION}.jar ]]; then
- # hadoop 2.x (YARN)
- HADOOP_JARS=${HADOOP_HOME}/share/hadoop/common/hadoop-common-${HADOOP_VERSION}.jar:${HADOOP_HOME}/share/hadoop/mapreduce/hadoop-mapreduce-client-core-${HADOOP_VERSION}.jar:${HADOOP_HOME}/share/hadoop/hdfs/hadoop-hdfs-${HADOOP_VERSION}.jar:${HADOOP_HOME}/share/hadoop/common/lib/hadoop-annotations-${HADOOP_VERSION}.jar:${HADOOP_HOME}/share/hadoop/common/lib/log4j-1.2.17.jar:${HADOOP_HOME}/share/hadoop/common/lib/commons-cli-1.2.jar:${HADOOP_HOME}/share/hadoop/common/lib/commons-logging-1.1.3.jar:${HADOOP_HOME}/share/hadoop/common/lib/guava-11.0.2.jar:${HADOOP_HOME}/share/hadoop/common/lib/commons-collections-3.2.1.jar
-else if [[ -f ${HADOOP_HOME}/hadoop-core-${HADOOP_VERSION}.jar ]]; then
- # hadoop 1.x or 0.20.x
- HADOOP_JARS=${HADOOP_HOME}/hadoop-core-${HADOOP_VERSION}.jar:${HADOOP_HOME}/lib/commons-logging-1.1.1.jar:${HADOOP_HOME}/lib/log4j-1.2.15.jar:${HADOOP_HOME}/lib/commons-cli-1.2.jar
-else
- echo "*** Cannot find the hadoop jar files. Need to edit mrql-env.sh"; exit -1
-fi
-fi
+HADOOP_JARS=`$HADOOP_HOME/bin/hadoop classpath`
if [[ !(-f ${CUP_JAR}) ]]; then
echo "*** Cannot find the parser generator CUP jar file. Need to edit mrql-env.sh"; exit -1
diff --git a/pom.xml b/pom.xml
index 546e3b5..bd9079b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -273,6 +273,11 @@
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-yarn-common</artifactId>
+ <version>${hadoop.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-mapreduce-client-core</artifactId>
<version>${hadoop.version}</version>
</dependency>