将 shell 解释器添加到 zeppelin

Posted

技术标签:

【中文标题】将 shell 解释器添加到 zeppelin【英文标题】:Adding shell interpreter to zeppelin 【发布时间】:2017-05-02 04:16:56 【问题描述】:

我正在使用 zeppelin 0.6.1-SNAPSHOT 与另一个名为 insightedge 的内存计算平台捆绑在一起。我想将需要 shell 解释器 (%sh) 的其他笔记本导入到我的 zeppelin 部署中。

我尝试通过执行 ./install-interpreter.sh --name shell 命令添加 shell 解释器,但失败并出现错误

Exception in thread "main" java.lang.RuntimeException: Can't find interpreter 'shell'
        at org.apache.zeppelin.interpreter.install.InstallInterpreter.install(InstallInterpreter.java:141)
        at org.apache.zeppelin.interpreter.install.InstallInterpreter.install(InstallInterpreter.java:128)
        at org.apache.zeppelin.interpreter.install.InstallInterpreter.main(InstallInterpreter.java:280)

我的 zeppelin 安装上当前安装的解释器是 %spark & %md。

请指导我完成将 shell 解释器添加到我的 zeppelin 部署的步骤。谢谢。

【问题讨论】:

是安装新的 Zeppelin 的选项吗?并尝试./install-interpreter.sh -l列出是否有shell解释器。 由于 zeppelin 与另一种技术解决方案捆绑在一起,因此无法选择全新安装。我检查了当前安装的解释器,发现 %spark & %md。 【参考方案1】:

我能够通过执行命令在我的 zeppelin 部署中安装 shell 解释器

"./install-interpreter.sh --name shell --artifact org.apache.zeppelin:zeppelin-shell:0.6.1"

【讨论】:

【参考方案2】:

如果

"./install-interpreter.sh --name shell --artifact org.apache.zeppelin:zeppelin-shell:0.8.0"

没有帮助您应该尝试将 zeppelin-shell-0.8.0.jar 工件依赖项添加到 shell 解释器:

【讨论】:

以上是关于将 shell 解释器添加到 zeppelin的主要内容,如果未能解决你的问题,请参考以下文章

如何通过编辑 conf/interpreter.json 文件向 Zeppelin 添加新的 jdbc 解释器?

Zeppelin添加mysql解释器

Zeppelin0.6.2使用hive解释器

Zeppelin 错误:部署到 Kubernetes 集群后出现“解释器进程未运行”

如何在 zeppelin 中添加一个罐子?

Zeppelin使用spark解释器