Matplotlib не работает при использовании интерпретатора Apache Livy на Zeppelin
Я не могу использовать matplotlib с Apache Livy 0.5 на Zeppelin 0.8. Параграф не отображает сюжет. Пожалуйста, проверьте образец кода ниже:
%livy.pyspark
import matplotlib.pyplot as plt
plt.plot([1, 2, 3])
Я получаю следующий вывод
[<matplotlib.lines.Line2D object at 0x112774990>]
Я также попытался добавить plt.show()
но тогда абзац никогда не достигает конечного состояния.
1 ответ
Я не уверен, что это работает так же в Zeppelin, но в Jupyter с Sparkmagic/Livy вам нужно
1. Сначала зарегистрируйте DataFrame
df.createOrReplaceTempView('tblName')
2. Запустите %%sql
магию ячеек для запроса данных и вывода их в локальное пространство
%%sql -o Name_of_local_DataFrame -n 500
SELECT * FROM tblName
Это взято со страницы sparkmagic GitHub ( sparkmagic)
3. График на местном уровне
%%local
%matplotlib inline
... (your matplotlib code here; access the data via Name_of_local_DataFrame)
Если это не работает, возможно, поделитесь дополнительной информацией о ваших настройках и о том, как вы подключаетесь к кластеру.