我可以以编程方式运行 Zeppelin 笔记本吗?

Posted

技术标签:

【中文标题】我可以以编程方式运行 Zeppelin 笔记本吗?【英文标题】:Can I programatically run a Zeppelin notebook? 【发布时间】:2020-09-03 21:12:29 【问题描述】:

我在 Hadoop 上安装了 Zeppelin 和 Spark 集群。

我想在一个笔记中运行前五段,然后在单独的笔记中运行前五段。我不希望它们同时运行,因为它们有同名的对象。

此外,机器会提示它们,因此它们实际上会按顺序运行。

我可以运行代码说run the first five in note abc 和之后的run the first five in note zxy 吗?

【问题讨论】:

Zeppelin (quark) 中嵌入的作业调度程序是一团糟。如果您对操作很认真,那么通过常规调度程序(甚至 CRON)和 Livy REST API 运行您的脚本。但这需要一些开发,因为 REST API 语法及其异步特性(即提交脚本,检索作业 ID,然后轮询直到达到成功或失败状态)。 根据文档,我也可以使用run.note(<note_id>) 【参考方案1】:

在 Zeppelin 中,有一个 Notebook API,您可以使用它来获取笔记本中的段落列表(例如通过paragraph status API 或通过Note information API),然后通过一个一个地执行段落synchronous paragraph execution API.

【讨论】:

以上是关于我可以以编程方式运行 Zeppelin 笔记本吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置zeppelin note权限访问控制

带有企业安全包的 HDInsight 上的 Zeppelin 笔记本

Apache zeppelin绑定模式

我可以触发Zeppelin在命令中运行特定块吗?

在 zeppelin 中完成一个进程后,有啥方法可以运行单独的笔记本?

您可以以编程方式打开“以不同用户身份运行”对话框吗?