【发布时间】:2019-03-26 12:09:22
【问题描述】:
在我的应用程序中定义作业功能时,我在作业与作业类之间进行选择,批处理查询与作业类有何不同? https://googleapis.github.io/google-cloud-python/latest/bigquery/reference.html#job
【问题讨论】:
在我的应用程序中定义作业功能时,我在作业与作业类之间进行选择,批处理查询与作业类有何不同? https://googleapis.github.io/google-cloud-python/latest/bigquery/reference.html#job
【问题讨论】:
我不是 100% 清楚你在问什么,但我会试一试。
BigQuery 中的所有 jobs 都是异步的。这意味着当您将作业提交到 BigQuery(查询、复制、加载或提取)时,作业开始在 BigQuery 服务上执行并立即返回作业 ID。然后,您可以使用该作业 ID 来轮询作业的状态,例如running、failed、done 等
JobConfig 对象是您在要运行作业时传递给Job 的对象。这个对象封装了你工作的所有细节,例如它可能包含使用 QueryJob 等时要运行的 SQL。
希望这会有所帮助。
【讨论】:
Job Class 也需要 bigquery 客户端作为参数,并且在文档中它特别指出异步这给我带来了困惑,因为我可以这样做通过在job.QueryJobConfig 中设置priority 参数并将配置传递给Client 的query 方法来处理BATCH 查询。所以我的问题是 Job Class 的用途是什么以及它与 BATCH 查询有何不同