diff --git a/bin/common.sh b/bin/common.sh index 5f20436c47f..1a8e2d7c0df 100644 --- a/bin/common.sh +++ b/bin/common.sh @@ -70,6 +70,15 @@ function addEachJarInDir(){ fi } +function addEachJarInDirRecursive(){ + if [[ -d "${1}" ]]; then + for jar in $(find -L "${1}" -type f -name '*jar'); do + ZEPPELIN_CLASSPATH="$jar:$ZEPPELIN_CLASSPATH" + done + fi +} + + function addJarInDir(){ if [[ -d "${1}" ]]; then ZEPPELIN_CLASSPATH="${1}/*:${ZEPPELIN_CLASSPATH}" diff --git a/bin/interpreter.sh b/bin/interpreter.sh index 464cd9ce1d9..ba7f0172362 100755 --- a/bin/interpreter.sh +++ b/bin/interpreter.sh @@ -87,7 +87,7 @@ if [[ "${INTERPRETER_ID}" == "spark" ]]; then # add Hadoop jars into classpath if [[ -n "${HADOOP_HOME}" ]]; then # Apache - addEachJarInDir "${HADOOP_HOME}/share" + addEachJarInDirRecursive "${HADOOP_HOME}/share" # CDH addJarInDir "${HADOOP_HOME}"