BigQuery的计划查询是一个有趣的查询,对于GCP而言,通过其CLI工具以编程方式创建一个查询可以提供一些灵活性和便利性。在创建一些我意识到的SQ之后,有时需要对一个或几个SQ进行更新。
这里的挑战是找到一种通过CLI更新/或删除/或启用/禁用现有计划查询的方法。 GCP的文档清楚地说明了如何使用bq query
或bq mk
命令创建。绝对没有地方建议我们可以通过CLI或Python删除或更新/修改现有的计划查询。
我当时在考虑bq rm
,但没有标记专门删除计划的查询。我可能会冒着删除整个数据集或表的风险。
也许这是目前的限制。但是,如果有人找到了一种方法,请分享您的解决方案或解决方法。
答案 0 :(得分:0)
很抱歉造成混乱。
计划的查询确实支持CLI中的更新/删除。预定查询在CLI中作为传输配置进行管理,请参阅update transfer config和delete 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
希望这会有所帮助!