在 Zeppelin 上使用 Apache Livy 解释器时,Matplotlib 不绘图

Posted

技术标签:

【中文标题】在 Zeppelin 上使用 Apache Livy 解释器时,Matplotlib 不绘图【英文标题】:Matplotlib does not plot when using Apache Livy interpreter on Zeppelin 【发布时间】:2019-01-21 05:09:38 【问题描述】:

我无法在 Zeppelin 0.8 上将 matplotlib 与 Apache Livy 0.5 一起使用。段落不显示情节。请查看下面的示例代码:

%livy.pyspark
import matplotlib.pyplot as plt
plt.plot([1, 2, 3])

我得到以下输出

[<matplotlib.lines.Line2D object at 0x112774990>]

我也尝试添加plt.show(),但该段落从未达到完成状态。

【问题讨论】:

也许你可以在 zeppelin 0.8 中尝试 ipython 解释器,这里有一个教程zepl.com/viewer/notebooks/… 【参考方案1】:

我不确定这在 Zeppelin 中是否同样有效,但在带有 Sparkmagic/Livy 的 Jupyter 中,您需要

1.先注册DataFrame

df.createOrReplaceTempView('tblName')

2。运行%%sql单元魔法查询数据,并输出到本地空间

%%sql -o Name_of_local_DataFrame -n 500

SELECT * FROM tblName

这取自 GitHub sparkmagic 页面 (sparkmagic)

3.在本地绘制

%%local

%matplotlib inline

... (your matplotlib code here; access the data via Name_of_local_DataFrame)

如果这不起作用,也许可以分享一些有关您的设置以及如何连接到集群的更多信息。

【讨论】:

以上是关于在 Zeppelin 上使用 Apache Livy 解释器时,Matplotlib 不绘图的主要内容,如果未能解决你的问题,请参考以下文章

在 Zeppelin 上使用 Apache Livy 解释器时,Matplotlib 不绘图

Apache - Zeppelin 在 Ubuntu 上构建失败

在 Apache Zeppelin 上运行独立的 python 脚本

Apache Zeppelin - 断开连接状态

在 Apache Zeppelin 上配置 Hbase 解释器时遇到问题

如何通过 python 解释器在 Apache Zeppelin 上使用凭证注入