您可以安排 BQ 查询每天运行并保存到表中吗? [复制]

Posted

技术标签:

【中文标题】您可以安排 BQ 查询每天运行并保存到表中吗? [复制]【英文标题】:Can you schedule a BQ query to run daily and save to a table? [duplicate] 【发布时间】:2018-06-27 21:26:25 【问题描述】:

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

【问题讨论】:

还可以查看Potens.io,尤其是 Magnus - BigQuery Mate 和 Potens.io 的作者 正如 Jean-C 提到的 - 我将其标记为重复,并添加对上一篇文章的回复。 【参考方案1】:

Bigquery 没有自带作业调度程序。您将无法从 bigquery Web 视图执行此操作。

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

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

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

我相信这个问题可能已经回答了here

【讨论】:

这里***.com/questions/42874629/schedule-query-in-bigquery/… :)

以上是关于您可以安排 BQ 查询每天运行并保存到表中吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我可以在存储过程中使用 if 语句将值插入到表中吗?

将查询保存到表中

django 模型 - 管理员可以将变量添加到表中吗?

获取后端错误。请再试一次。从 bq 将 SELECT 运行到表中时

sql 如何保存 查询语句 到表中 到数据库中

我可以将不同文件格式的数据保存在同一个配置单元表中吗?