python - 异常后 Databricks 作业没有失败
问题描述
我有一个运行我的 Python 笔记本的 Databricks 工作。我正在运行 Databricks 7.4 lts。此作业通过 Powershell 触发。
如果管道期间出现问题,我会引发异常。未捕获此异常。但是,在引发异常后,作业不会显示为“失败”。相反,作业显示“成功”。我可以在作业的日志中看到异常。
为什么作业没有显示为失败?
if pipeline_failure:
raise Exception("Job should show failed")
解决方案
在 Databricks Python 笔记本中,我在同一个单元格中调用 display(dataframe) 并引发 Exception()。
具体来说, display() 就在 Exception() 之前
将 display(dataframe) 移出与 Exception() 语句相同的单元格后,Databricks 作业在引发异常时显示“失败”。
推荐阅读
- css - SASS - “内部元素”选择器
- android-source - AOSP Build ID 在哪里/如何设置?
- google-sheets - 谷歌表格导入错误?多行缺失数据
- python - 如何导入文件名与数据框中的列值对应的图像?
- amazon-web-services - AWS HTTP API Gateway 503 服务不可用
- regex - 正则表达式:多行,非贪婪匹配,直到可选字符串
- c# - Azure App Service Linux Web App:找不到任何已安装的 .NET Core SDK
- pandasgui - pandasgui ImportError:无法从“打字”中导入名称“文字”(C:\ Users \ sefater \ anaconda3 \ lib \ typing.py)
- c# - unity IAP 购买的非消耗性场景如何保存?
- javascript - 我可以从包含带有 JavaScript 的动态部分的简单站点生成用于电子邮件模板的静态 HTML/CSS