如何在 Databricks 中抛出异常?

How to throw Exception in Databricks?

我希望我的 Databricks notebook 在满足特定条件时失败。现在我正在使用 dbutils.notebook.exit(),但它不会导致笔记本失败,我会收到邮件,如笔记本 运行 成功。我怎样才能让我的笔记本出故障?

我在同一条船上,肯定 dbutils.notebook.exit() 不会帮助失败的工作。可以有更好的方法来完成这项工作,但下面的代码会使工作失败.

status = 'Fail'
if(status=='Fail'):
  10/0
else:
  100/10

正确,虽然 dbutils.notebook.exit("Custom message") 使作业跳过其余命令,但作业被标记为成功。如果它是 python 笔记本,我们可以使用 raise Exception。这也将跳过其余命令,但将作业标记为失败。

if condition: 
  raise Exception("Custom message")