管理菜单的提醒和时间表部分中的时间表历史记录页面会显示调度程序的近期活动历史记录。
您可以在管理设置 - 时间安排页面上查看调度程序方案。安排计划用于指定应何时将内容发送到特定地址。
每次发送内容时,系统都会创建一个新的安排作业。例如,如果某个时间表指定每周一向特定地址发送特定内容,那么 Looker 将在每周一创建一个新的调度程序作业,以将相应内容发送到指定地址。
“正在安排”状态
在“调度程序历史记录”页面顶部,您可以按状态过滤已调度的作业:
- 全部:所有近期的调度器作业
- 正在运行:仅限正在运行的调度器作业
- 成功:仅限成功完成的调度器作业
- 失败:仅指未能成功完成的调度程序作业
状态为 Successful 表示传送本身成功,但不能保证存在数据行。如果基于时间的调度从查询缓存中提取结果,而之前的查询缓存了空结果,则该调度会传送一个空文件,但仍显示为成功。为确保您的安排始终从数据库中提取最新数据,请考虑使用数据组触发器,而不是基于时间的标准安排。
包含的信息
使用错误消息
使用出错提示调试已调度的作业。例如,如果某个安排的所有者缺少权限,或者在代表该所有者运行安排时,该所有者的用户 ID 未启用,则作业会失败。
另一个示例是,预定作业在预定作业队列中失败,但该作业尚未关闭。调度程序会监控已排队一小时或更长时间的预定作业队列,同时较新的作业已成功出队。如果发生这种情况,排队的预定作业会被关闭,并在安排历史记录页面上报告为失败,并返回以下消息之一:
- 作业不再处理
@<state>(其中<state>为 execute 或 deliver) - 作业预计在
@<time>之前出队
如果您看到以下任一消息,则表示您的预定作业将在下次预定运行时执行。
获取更多详细信息
点击任何时间安排右侧的详细信息按钮,即可查看其他信息,包括收件人地址、是否达到行数限制、开始时间和结束时间,以及有关预定作业的其他详细信息。对于使用数据组的预定内容,“详细信息”窗口还会显示模型以及用作预定触发器的数据组的名称。
以编程方式重试失败的已安排计划
如果预定方案因间歇性问题(例如临时数据库连接超时)而失败,Looker 不会自动重试。不过,您可以使用 Looker API 通过以下方式构建自动重试机制:使用 run_inline_query 查询系统活动日志,并使用 run_scheduled_plan_once 重新触发失败的传送。如需了解详细步骤,请参阅如何以编程方式重试失败的预定方案?。