Apache Zeppelin - 如何在 Apache Zeppelin 中使用 Helium 框架

Posted

技术标签:

【中文标题】Apache Zeppelin - 如何在 Apache Zeppelin 中使用 Helium 框架【英文标题】:Apache Zeppelin - How to use Helium framework in Apache Zeppelin 【发布时间】:2017-11-04 16:09:25 【问题描述】:

从 Zeppelin-0.7 开始,Zeppelin 开始使用 Helium 框架支持 Helium 插件/包。但是,我无法在 Helium 页面 (localhost:8080/#/helium) 上查看任何插件。根据JIRA,我将示例 Helium.json(可在 s3 上获得)放在 /local-repo/helium-registry-cache 下。但是,在那之后我在重新启动 Apache Zeppelin 服务时得到了 NPE。

我尝试过 Zeppelin 0.7 和 Zeppelin 0.8.0 快照版本。特别是,我想在 Zeppelin note 中使用 map Helium 包 - Helium-Map。

有人可以向我指出任何指南或文档,其中包含在 Zeppelin 中使用 Helium 包的详细步骤吗?任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

齐柏林飞艇 0.7.x

Zeppelin 0.7.x 不支持在线注册表。换一种说法, Zeppelin 不使用helium.json。所以你需要自己安装每个包。

    克隆你要安装的氦包 将artifact 值修改为绝对路径,考虑到helium-xxx.json 中的本地计算机 将zeppelin-xxx.json 复制到$ZEPPELIN_HOME/helium 目录中(如果还不存在则创建) 重新启动 Zeppelin 并转到 localhost:8080/#/helium 页面,然后安装软件包。

齐柏林飞艇 0.8.0-SNAPSHOT

Zeppelin 0.8.0-SNAPSHOT 支持在线注册。因此,您无需任何准备即可安装。

但是您遇到的 NPE 问题在https://github.com/apache/zeppelin/pull/2380 之后得到了修复。

所以请git pull origin master 重建它:)

仅供参考,现在 Zeppelin 为氦气提供代理功能。参考https://github.com/apache/zeppelin/pull/2363

【讨论】:

有人能解释一下步骤 2 和 3 吗?什么是神器价值? helium-xxx.json 和 zeppelin-xxx.json 应该在哪里? 除了 package.json 和一些不重要的文件之外,zip 中只有一个 index.js 文件,这就是我所需要的吗?为什么我在尝试访问 helium 时会得到一个空白页面? 嗨,假设您想使用npmjs.com/package/zeppelin-plotly-bubble。在这种情况下,(第 3 步)将 zeppelin-plotly-bubble.json 复制到您的 $ZEPPELIN_HOME/helium 中(如果 helium dir doesn't exist) and (step2) modify the $ZEPPELIN_HOME/helium/zeppelin-plotly-bubble.json 的 artifact 值在正确路径中创建你的本地机器。 知道了,谢谢!尽管在this 问题中出现错误。

以上是关于Apache Zeppelin - 如何在 Apache Zeppelin 中使用 Helium 框架的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Apache Zeppelin/Shiro 在不同的端口(不是 8080)上工作?

如何在 apache zeppelin 中使用 hdfs shell 命令?

在 Apache Livy Interpreter for Zeppelin 中访问 zeppelin 上下文的问题

如何下载 Apache Zeppelin 0.8.0-SNAPSHOT

Apache Zeppelin 如何可视化来自 Hbase 的数据?

apache zeppelin 附加存储库导入