Big Query 作业的 Python 脚本配置需要 sourceUri 值,但没有 sourceUri

The Python script configuration for a Big Query job requires a sourceUri value, but there is no sourceUri

尝试为 Google BigQuery 作业编写 Python 脚本时。我遵循作业 configuration properties 中的配置指南。表示需要配置参数configuration.query.tableDefinitions.(key).sourceUris[]。此参数描述为 "The fully-qualified URIs that point to your data in Google Cloud Storage." 但是,我提交的查询在 Big Query 中的数据集上运行,而不是在 Cloud Storage 中的数据上运行。我试过将格式参数留空或将其指向我有其他表的存储位置,但脚本仍然抛出错误。谁能告诉我正确的处理方法?

configuration.query.tableDefinitions 参数应该是可选的。如果您只查询存储在 BigQuery 表中的数据,那么您应该能够省略整个 tableDefinitions 参数。只有存在 tableDefinitions 对象时才需要 sourceUris 参数。

https://cloud.google.com/bigquery/docs/reference/v2/jobs#configuration.query.tableDefinitions