首页 > 解决方案 > 异常后 Databricks 作业没有失败

问题描述

我有一个运行我的 Python 笔记本的 Databricks 工作。我正在运行 Databricks 7.4 lts。此作业通过 Powershell 触发。

如果管道期间出现问题,我会引发异常。未捕获此异常。但是,在引发异常后,作业不会显示为“失败”。相反,作业显示“成功”。我可以在作业的日志中看到异常。

为什么作业没有显示为失败?

if pipeline_failure:
    raise Exception("Job should show failed")

标签: pythondatabricks

解决方案


在 Databricks Python 笔记本中,我在同一个单元格中调用 display(dataframe) 并引发 Exception()。

具体来说, display() 就在 Exception() 之前

将 display(dataframe) 移出与 Exception() 语句相同的单元格后,Databricks 作业在引发异常时显示“失败”。


推荐阅读