我们正在使用Zeppelin 0.8.0。
在注释中运行所有段落时,我们希望Zeppelin会在发生错误的第一段停止。不幸的是,我们发现%spark.r
解释器不是这种情况:即打印了错误但有效地将其忽略了。
这里是使用%spark
解释器的一个示例,其中在执行第二段(1/0
)时发生错误;因此,齐柏林飞艇将该段的状态显示为错误,并且根本不执行第三段(1+1
)。
现在,使用%spark.r
解释器查看此示例,该示例在执行第二段(1 + "foo"
)时发生错误。解释器显示错误;但是,此错误不会在解释程序本身的级别上报告,并且段落状态显示为“完成”,就好像执行没有错误。因此,齐柏林飞艇继续执行第三段。
如何强制执行%spark.r
段落时发生的任何错误被报告为段落本身的“错误”,从而在我们调用“运行所有段落”时阻止后续段落的执行“?