zeppelin에서 외부 라이브러리를 추가하는 방법은 여러가지가 있다.



1. maven 외부 repository, 내부 repository를 사용할 수 있다.


https://zeppelin.apache.org/docs/0.6.0/manual/dependencymanagement.html



2. jar를 직접 추가한다. (assemblied jar)


https://zeppelin.apache.org/docs/latest/interpreter/spark.html

conf/interpreter.json 파일에서 spark 의 zeppelin.dep.localrepo 속성을 찾고, 절대 위치로 바꾼다.

/usr/local/zeppelin/local-repo로 바꾸서 잘 안된다. 



무식하게 하는 방법이 나은 것 같다. /usr/local/zeppelin/local-repo의 jar 파일을 추가한다.


conf/zeppelin-env.sh 파일에서 export SPARK_SUBMIT_OPTIONS="--jars /usr/local/jeppelin/local-repo/custom-spark-job.jar" 을 추가하고 재시작하면 외부 라이브러리를 사용할 수 있다. 




Posted by '김용환'
,