我想每天在协调世界时00:00运行bq命令一次。我可以使用Google调度程序来调度这个命令吗?
发布于 2022-10-26 12:47:45
发布于 2022-10-25 11:04:28
您将无法使用Cloud直接完成此操作,您需要一个中间层(如云函数)来执行命令。或者,您可以根据负载作业的要求,尝试安排数据传输。
以下是文档中的一个示例:
根据您希望根据日期分割表的更新,以下列方式尝试预定的查询。
SELECT *
FROM myproject.dataset_id.external_table_name
-- INCLUDE FILTERING ON _FILE_NAME IF NEEDED LIKE FOLLOWING:
-- WHERE _FILE_NAME LIKE SOME_VALUE发布于 2022-10-25 13:36:14
假设每天早上7点之前都有一个文件被加载到Cloud中,那么您可能会考虑一种更具弹性的设计:当在CS中创建文件时,创建一个开始加载它的进程的通知。这是一个更好的设计,它将更早地将信息输入BigQuery,即使文件创建延迟,它也将继续工作。
在Cloud中创建文件时,在PubSub:https://cloud.google.com/storage/docs/pubsub-notifications中获取一条消息
然后,调用一个云函数,它将执行bq命令。
顺便说一句,如果您有许多文件,甚至有些依赖项,请考虑使用Composer作为协调器,以控制其复杂性。
https://stackoverflow.com/questions/74189449
复制相似问题