2017-02-06 2 views
0

Моя цель - взять некоторые данные из интерпретатора python и/или scala в Zeppelin и, наконец, отобразить встроенные данные в некоторых библиотеках JavaScript, таких как Plotly, D3, Vis и т. Д.Apache Zeppelin: очень медленный вывод html

Идеальная бесшовная интеграция состоит в том, чтобы просто вывести JavaScript, включая. строковые данные через print("%html <script>" + content + "</script>").

В самом деле, это очень хорошо работает со всеми видами библиотек до тех пор, пока содержание не слишком велик, например, print("%html <script>alert(JSON.stringify({name: 'Peter', age: 24}))</script>")

Однако, если размер контента растет, то вывод HTML занимает очень, очень долго, например:

%python 
print("%html start") 
s = "X" * 100000 # data of length 100k 
print("<script>js='" + s + "'; alert(js.length)</script>") # takes > 1 minute! 

Обратите внимание, что если я напишу один и тот же результат в файл и загрузим его, такой задержки не будет. Таким образом, это не вызвано медленным рендерингом браузера, но, вероятно, способом Zeppelin, как обрабатывается выход% html?

Кто-нибудь знает, как исправить или обойти эту проблему?

ответ

0

Хорошо, я, наконец, нашел ответ: это известная ошибка.

https://issues.apache.org/jira/browse/ZEPPELIN-1360

Обойти это можно использовать %pyspark интерпретатор для развития питона, а не чистого %python переводчика.

Смежные вопросы