首页 > 解决方案 > BigQuery UI - 如何安排查询在每月的最后一天运行?

问题描述

我有一个查询,它提取过去一个月的指标摘要,需要在每个月的最后一天在设定的时间运行。

BigQuery“计划查询”用户界面允许您选择日期和时间来每月运行查询,但没有明显的选项可以选择当月的最后一天。

如果我只是选择当月的 31 日,如果那个月只有 30 天会怎样?查询还会运行吗?

或者我是否必须安排查询在每月的 27 日、28 日、29 日、30 日、31 日运行,以确保我不会错过正确的日期?

我在 BigQuery 文档或在线中找不到任何提及这种情况的信息,因此我们将非常感激地收到任何帮助/建议。

标签: google-bigquery

解决方案


我了解您需要在每个月的最后一天运行您的查询。但是,如果您将每月 31 日设置为计划选项,它将跳过没有 31 天的月份。

您可以通过在 BigQuery UI 中执行以下测试来检查此确认:

  1. 在计划查询选项中,在计划选项下,设置:
    • 重复:每月
    • : 31
    • 开始日期和运行时间:将日期设置为 6 月 10 日(即 30 天的月份)
  2. 单击计划
  3. 在 BigQuery 用户界面的左侧,点击计划查询
  4. 检查您保存的查询。除其他详细信息外,还应显示Next Scheduled
  5. 将于 7 月 31 日上映

如您所见,它跳过了6 月 30 日。因此,当您将查询配置为在每个月的 31 日运行时,它将忽略少于 31 天的月份。出于这个原因,我建议您选择每个月的 27 日、28 日、29 日、30 日、31 日,以便以适合您的方式运行它。

作为奖励信息,您可以设置自定义计划选项,如此处所述。您可以在此处将语法用作“每月的第一个星期一 00:00”或“每个星期一 00:00” 。


推荐阅读