BigQuery-通过CLI计划的查询更新删除

时间:2020-03-13 16:10:27

标签: google-bigquery gcloud

BigQuery的计划查询是一个有趣的查询,对于GCP而言,通过其CLI工具以编程方式创建一个查询可以提供一些灵活性和便利性。在创建一些我意识到的SQ之后,有时需要对一个或几个SQ进行更新。

这里的挑战是找到一种通过CLI更新/或删除/或启用/禁用现有计划查询的方法。 GCP的文档清楚地说明了如何使用bq querybq mk命令创建。绝对没有地方建议我们可以通过CLI或Python删除或更新/修改现有的计划查询。

我当时在考虑bq rm,但没有标记专门删除计划的查询。我可能会冒着删除整个数据集或表的风险。

也许这是目前的限制。但是,如果有人找到了一种方法,请分享您的解决方案或解决方法。

1 个答案:

答案 0 :(得分:0)

很抱歉造成混乱。

计划的查询确实支持CLI中的更新/删除。预定查询在CLI中作为传输配置进行管理,请参阅update transfer configdelete transfer config

例如,要更新/删除名称为projects/p/locations/us/transferConfigs/scheduled_query的预定查询:

# Update the query parameter in a scheduled query.
bq update --transfer_config --params='{"query":"SELECT 1"}' projects/p/locations/us/transferConfigs/scheduled_query

# Delete a scheduled query.
bq rm --transfer_config projects/p/locations/us/transferConfigs/scheduled_query

希望这会有所帮助!