google-bigquery - BigQuery UI - 如何安排查询在每月的最后一天运行?
问题描述
我有一个查询,它提取过去一个月的指标摘要,需要在每个月的最后一天在设定的时间运行。
BigQuery“计划查询”用户界面允许您选择日期和时间来每月运行查询,但没有明显的选项可以选择当月的最后一天。
如果我只是选择当月的 31 日,如果那个月只有 30 天会怎样?查询还会运行吗?
或者我是否必须安排查询在每月的 27 日、28 日、29 日、30 日、31 日运行,以确保我不会错过正确的日期?
我在 BigQuery 文档或在线中找不到任何提及这种情况的信息,因此我们将非常感激地收到任何帮助/建议。
解决方案
我了解您需要在每个月的最后一天运行您的查询。但是,如果您将每月 31 日设置为计划选项,它将跳过没有 31 天的月份。
您可以通过在 BigQuery UI 中执行以下测试来检查此确认:
- 在计划查询选项中,在计划选项下,设置:
- 重复:每月
- 在: 31
- 开始日期和运行时间:将日期设置为 6 月 10 日(即 30 天的月份)
- 单击计划
- 在 BigQuery 用户界面的左侧,点击计划查询
- 检查您保存的查询。除其他详细信息外,还应显示Next Scheduled。
- 将于 7 月 31 日上映
如您所见,它跳过了6 月 30 日。因此,当您将查询配置为在每个月的 31 日运行时,它将忽略少于 31 天的月份。出于这个原因,我建议您选择每个月的 27 日、28 日、29 日、30 日、31 日,以便以适合您的方式运行它。
作为奖励信息,您可以设置自定义计划选项,如此处所述。您可以在此处将语法用作“每月的第一个星期一 00:00”或“每个星期一 00:00” 。
推荐阅读
- payment-gateway - 如何在 Global Payments PHP API 中访问过去交易的状态?
- sql - 是否可以在 SQL 中使用数组元素作为外键?
- sql - 一次对多条记录使用更新查询
- python - TF 模型是否将 pandas.Categorical() 转换的特征视为分类?
- python - 为什么装饰器需要包装器
- javascript - svg下的图像标签中的过滤器会降低图像的质量吗?
- typescript - 打字稿:接口联盟
- reactjs - 如何确保整个应用都可以使用 Google 注销按钮
- viewmodel - ViewModel 未在 DialogFragment onDestroy 上清除
- python - 如何根据另一列的值从一列中获取第 n 个值(Python)