以编程方式通过API将jar添加到zeppelin spark解释器

时间:2016-12-02 21:07:20

标签: apache-spark apache-zeppelin

不建议使用%dep将jars添加到Zeppelin。我们建议您在此处使用clicky按钮:http://zeppelin.apache.org/docs/0.7.0-SNAPSHOT/manual/dependencymanagement.html

这种方法很烦人,因为我无法想出一种自动化方法。使用%dep的好处是你可以使用笔记本API来加载jar。这很棒,因为我们通过笔记本电脑进行了一些E2E测试,因此需要一种方法来自动加载罐子。

是否有人想出了一种不使用%dep加载jar的编程方式?

1 个答案:

答案 0 :(得分:1)

%dep将被弃用,但有许多用户要求保留它。因此,最近在主分支中删除了%dep弃用,并且不再显示0.7.0版本。

另一种方法是使用rest 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":[]
    }
]}'

请确保interpreterId使用/api/interpreter/setting NOT /api/interpreter,因为后者相当容易混淆地提供一些随机无用的ID。