0

打算在这里问这个。

我正在尝试将一条错误消息从 Azure 数据工厂管道写入 SQL Server 中的表。它需要从 Databricks Python 作业中捕获错误消息。我找不到任何官方文档和我从这个来源找到的方法:

@{activity('Proc source').error.message}

..不向表中写入任何内容。只是一个没有解释的空字符串。

为什么数据工厂不仅有一个可以查看错误详细信息的区域,而不仅仅是说“失败”是我无法理解的。或者,如果是这样,它就会被隐藏起来。

有没有人有任何想法?

4

2 回答 2

0

解决了:

对于其他阅读本文的人来说,这个问题被证明是非常愚蠢的。我在 python 文件名中包含了一个空格。这将返回错误代码 3202 和空白错误消息。

在此之后,我想分享另一个问题和解决方案,再次为任何疯狂地在谷歌上搜索该问题的解决方案的人提供。从 python 文件名中删除空格后,我记录了一个错误代码“3204”和错误消息:“Databricks 执行失败并出现错误消息:。运行页面 url:(链接到显示集群的页面)”。在可通过 Azure 门户启动的 Databricks 工作区中,通过“集群”侧边栏选择集群,然后前往“驱动程序日志”将在出现的“标准错误”窗口中显示错误。

我已经在现有集群上安装了我需要的库,但我忘记更改 Databricks 链接服务中的设置。当我需要“现有交互式集群”时,“选择集群”设置为“新作业集群”。因此,它没有指向我预期的集群。

事实证明,这些都是相当小的错误,但我再次希望处理相同问题的其他人能够找到这篇文章并为自己省去一些麻烦!

于 2020-08-05T11:18:13.180 回答
0

您可以在此处查看错误的详细信息。

在此处输入图像描述

@{activity('Proc source').error.message}

这个表达有效。

在此处输入图像描述

errorCode 是否保存到您的表中?确保您的活动名称正确。

于 2020-08-05T07:05:07.340 回答