注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
在Foundry中编写数据变换代码时,您可能会遇到任务失败的情况,无论是起始时还是运行一段时间后。此页面记录了调试失败任务的推荐工作流程,以及Foundry中可用的工具,帮助您理解任务为何会开始失败。
下图提供了调试变换任务失败的推荐工作流程。
_driver.log
> 下载 来下载您的任务的驱动日志。任务比较工具允许您将当前任务与之前成功运行的任务进行比较。它对调查更改和排查搭建问题非常有用。它可以从任何具有输出事务的任务的搭建报告页面在Builds应用中访问。为了访问任务比较工具,点击任何任务行上的“比较”按钮:
此标签提供了任务期间发生的更改概述。点击任何数据集将打开一个新标签,使用数据集应用的比较工具探索事务更改。点击代码库将重定向您的浏览器到任务发生时的提交源代码库,允许探索整个代码库而不仅仅是与此任务输出关联的文件。
此标签提供输入数据集更改的高级概览,突出显示元数据、模式和统计信息的更改。如果数据集有任何显著的列更改,选择该行将展开这些更改的摘要。要详细探讨更改,选择任何数据集将重定向到数据集应用进行进一步比较。
代码更改将突出显示此任务运行与先前成功运行之间在定义输出的文件中的任何代码更改。为了获取更多详细信息,提供了按钮以在提交时重定向到源代码库(仅在源代码库是代码库时可用)。代码差异适用于基于代码库或代码工作簿的任何任务。
如果您的搭建挂起,请遵循上述工作流程。如果这是第一次运行此任务,很可能是由于用户代码导致搭建挂起。
与失败任务的一个重要区别是,当搭建被取消时,驱动日志会丢失。在取消搭建之前,通过选择 日志 > _driver.log
> 下载 下载流式驱动日志。您还可以在了解Spark详情的执行器 > 快照中拍摄运行中的搭建快照。这些将允许您在取消后排查挂起的搭建。
如果您的堆栈中启用了AIP,AI错误增强器微件补充了失败任务的详细视图,帮助您更好地理解和解决出现的问题。