如何在zeppelin中抑制变量值的打印

jav*_*dba 15 scala apache-spark apache-zeppelin

给出以下代码段:

val data = sc.parallelize(0 until 10000)
val local = data.collect 
println(s"local.size")
Run Code Online (Sandbox Code Playgroud)

Zeppelin打印出local笔记本电脑屏幕的全部价值.这种行为怎么可能改变?

Can*_*ner 24

您还可以尝试在代码周围添加大括号.

{val data = sc.parallelize(0 until 10000)
val local = data.collect 
println(s"local.size")}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此解决方案还会更改val数据和本地范围. (4认同)

cub*_*uce 8

从0.6.0开始,Zeppelin zeppelin.spark.printREPLOutput在spark的解释器配置中提供了一个布尔标志(可通过GUI访问),true默认设置为.如果将其值设置为,false那么您将获得所需的行为,即只输出显式的print语句.

另见:https://issues.apache.org/jira/browse/ZEPPELIN-688

  • 对我来说,恰恰相反。我要离开 jupyter,因为它在不同内核之间以及后端和前端之间的分离太强。Zeppelin 不仅允许您将 python 与 scala/spark 等混合,加上反应式 AngularJS 元素,还可以通过 print("%html" + ...) 任意 html/javascript(例如,D3、Plotly 等)注入.) 直接进入前端。顺便说一句:我手动编译 0.7.0 已经得到了一些改进。然而,交互式可用性仍然落后于 jupyter 一步,而且 jupyter-lab 看起来对未来也很有希望...... (2认同)