【发布时间】:2017-06-24 00:24:56
【问题描述】:
我的目标是从 Zeppelin 中的 python 和/或 scala 解释器中获取一些数据,并最终通过一些 JavaScript 库(如 Plotly、D3、Vis 等)内联显示数据。
完美的无缝集成是简单地输出 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输出是怎么处理的?
有人知道如何解决或规避这个问题吗?
【问题讨论】:
标签: apache-zeppelin