Google bigquery 如何接收BigQuery作业错误通知

Google bigquery 如何接收BigQuery作业错误通知,google-bigquery,Google Bigquery,当BigQuery作业出错时,我可以在作业历史记录和StackDriver日志中查看该错误。我希望在任何工作失败时收到通知(通过电子邮件) 在用户首选项中,我为新错误启用了“StackDriver错误报告”。我还查看了StackDriver BigQuery资源,看看是否可以创建一个警报策略,但我不知道是否有任何条件适用于BQ作业错误 有可能吗?如果有,我如何接收BigQuery作业中的错误通知?如果您希望为项目中的每个BQ作业错误发送电子邮件,您可以定义一个in-Stackdriver。由于日

当BigQuery作业出错时,我可以在作业历史记录和StackDriver日志中查看该错误。我希望在任何工作失败时收到通知(通过电子邮件)

在用户首选项中,我为新错误启用了“StackDriver错误报告”。我还查看了StackDriver BigQuery资源,看看是否可以创建一个警报策略,但我不知道是否有任何条件适用于BQ作业错误

有可能吗?如果有,我如何接收BigQuery作业中的错误通知?

如果您希望为项目中的每个BQ作业错误发送电子邮件,您可以定义一个in-Stackdriver。由于日志内容上的过滤器,您可以定义它,以便它统计指示BQ作业错误的日志数。然后,在Stackdriver监控中,您可以根据此自定义指标定义警报策略

如果您想在错误报告中显示作业的错误,您应该向云函数添加代码,以便它在错误发生时使用错误报告API向Stackdriver报告错误。有关如何操作的更多详细信息,请参阅。这意味着您的云函数将分析来自BQAPI的答案,如果它发现作业有错误,它会将其报告给Stackdriver

Stackdriver错误报告显然支持电子邮件通知,但仅限于第一次出现错误时。(这一特点似乎很重要)


因此,如果您希望接收由云功能触发的每个失败的BQ作业的电子邮件,我认为您应该在云功能内部实现发送电子邮件的逻辑。

您是如何运行查询的,是通过API还是其他方式?允许您指定一个电子邮件地址,以便在查询失败时发出通知,这可能是一个选项。您可以将BigQuery事件用于Google云函数-您可能希望填写此信息以获得访问权限。我正在使用node.js API
dataset.table(tableId).load(filePath)
在云函数中我无法根据
.load()的结果进行报告
调用,因为作业提交成功。这项工作失败了。我可以使用你的第一个解决方案。我在BigQuery日志上创建了一个用户定义的度量,然后对该度量发出警报。非常感谢。