首页 > 解决方案 > 您可以安排 BQ 查询每天运行并保存到表中吗?

问题描述

我有一个 BQ 查询,它会产生很多我通常保存为新表的数据。是否可以安排此过程每天进行?如果可能的话,推荐的方法是什么?

标签: google-bigquery

解决方案


Bigquery 不附带它自己的作业调度程序。您将无法从 bigquery Web 视图执行此操作。

你完全可以用一点代码做到这一点。您必须选择一个调度程序来在您希望的时间运行您的 bigquery 查询作业。许多人只是从一个非常简单的 bash 脚本开始,该脚本通过 cron 运行作业。

另一种方法是使用 apache-airflow 作为调度程序,并将您的作业部署为气流 DAG,您可以在需要时执行该 DAG。Airflow 甚至有一个 BigqueryOperator 可以让你更轻松。

基本上你需要一点代码和谷歌云 sdk 来做到这一点。

我相信这个问题可能已经在这里得到了回答


推荐阅读