2016-12-02 12 views
3

%depを使用して、Zeppelinにjarファイルを追加することは推奨されていません。ここではクリックボタンを使用することをお勧めしています:http://zeppelin.apache.org/docs/0.7.0-SNAPSHOT/manual/dependencymanagement.htmlAPIを使用してzeppelin sparkインタープリタにjarをプログラムで追加します。

私はそれを自動化する方法を見つけることができないので、この方法は迷惑です。 %depの使い方についての素晴らしい点は、ノートブックAPIを使用してjarをロードできることでした。これは、ノートブックでE2Eテストを実行しているため、ジャーを自動的にロードする方法が必要なため、素晴らしいことでした。

誰も、%depを使用せずにジャーをロードするプログラム的な方法を考え出しましたか?

答えて

1

%depが廃止される予定でしたが、それを保つことを求めるユーザーが多かったです。したがって、%dep廃止は最近masterブランチで削除され、0.7.0以降は表示されなくなります。

もう1つの方法は、残りの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、NOT /api/interpreterを使用して取得するようにしてください。

+0

有望なおかげです。しかし、私がこれを行うと、Sparkインタプリタが持っている他の設定を消去するようです。私がノートブックで '%spark'セルを使用しようとすると' java.lang.ClassNotFoundException:org.apache.zeppelin.spark.SparkInterpreter'が出ます – samthebest

関連する問題