2016-12-02 1 views
3

%dep을 사용하여 Zeppelin에 jar 파일을 추가하는 것이 더 이상 사용되지 않습니다. 여기에 클릭 버튼을 사용하는 것이 좋습니다. http://zeppelin.apache.org/docs/0.7.0-SNAPSHOT/manual/dependencymanagement.html프로그래밍 방식으로 API를 통해 zeppelin spark 인터프리터에 jar를 추가합니다.

이 방법은 내가 자동화하는 방법을 찾을 수 없기 때문에 성가신 방법입니다. %dep 사용에 대한 좋은 점은 노트북 API를 사용하여 항아리를로드 할 수 있다는 것이 었습니다. 이는 노트북을 통해 일부 E2E 테스트를 실행하고 자동으로 항아리를로드해야하기 때문에 좋았습니다.

누구도 %dep을 사용하지 않고 jars를로드하는 프로그래밍 방식을 알고 있습니까?

답변

1

%dep은 사용하지 않을 예정 이었지만 많은 사용자가 계속 사용하도록 요청했습니다. 그러므로 %dep deprecation은 master 브랜치에서 최근에 제거되었으며 더 이상 0.7.0 버전에서 표시되지 않습니다.

또 다른 방법은 나머지 API를 사용하는 것입니다. 이는 GUI 종속성 관리와 동일한 논리로 작동합니다.

curl -w "%{http_code}" -H 'Content-Type:application/json' \ 
    -XPUT http://192.168.99.100:8080/api/interpreter/setting/{interpreterId} \ 
    -d '{"dependencies":[ 
    { 
     "groupArtifactVersion":"/usr/zeppelin/ml-view-assembly.jar", 
     "exclusions":[] 
    } 
]}' 

오히려 혼동 어떤 임의의 쓸모없는 ID를 제공하여 interpreterId 후자와 같은 /api/interpreter/setting하지 /api/interpreter 사용하여 얻을해야합니다.

+0

유망한 감사의 표정입니다. 이 작업을 수행 할 때 Spark 인터프리터가 가지고있는 다른 설정을 지우는 것처럼 보입니다. 그런 다음 노트북에서'% spark' 셀을 사용하려고하면'java.lang.ClassNotFoundException : org.apache.zeppelin.spark.SparkInterpreter'를 얻습니다. – samthebest

관련 문제