将Apache Zeppelin笔记本集成到Web应用程序中

时间:2016-09-19 13:42:30

标签: apache-spark apache-zeppelin

我想将Apache Zeppelin笔记本集成到另一个与Apache Spark集成的Web应用程序中。

这样做的最佳方式是什么?我正在考虑两种可能性:

  • 使用Zeppeling REST API自行渲染笔记本和段落:Zeppelin提供了一个REST API,用于与笔记本和段落进行交互。这很棒,但我觉得在构建自己的UI来渲染笔记本和段落时,我必须从Zeppelin复制很多前端。
  • 渲染一个显示Zeppelin笔记本的iframe,集成在Spark级别:这将重复使用Zeppelin的笔记本渲染,代价是iframe。

我希望我的意图很明确。如果有一种简单的渲染Zeppelin笔记本的方法,我宁愿选择第一个选项。

2 个答案:

答案 0 :(得分:0)

The current Zeppelin design does not allow for easy integration into other systems, so the best approach is probably rendering an iframe to a notebook.

Alternatively, https://github.com/cloudera/livy can be used as a REST API for Spark, and a notebook interface (possibly forked from Zeppelin) can be created on top.

答案 1 :(得分:0)

您可以创建iframe或类似产品,通过传递适当的参数来获取所需的组件

https://zeppelin.apache.org/docs/0.8.0/usage/other_features/publishing_paragraphs.html

:/#/ notebook / 2B3QSZTKR / paragraph / ...?asIframe“ height =”“ width =”“>