如何使用 google-api-python-client 设置 BigQuery 配置属性?

Posted

技术标签:

【中文标题】如何使用 google-api-python-client 设置 BigQuery 配置属性?【英文标题】:How to set BigQuery configuration properties with google-api-python-client? 【发布时间】:2018-03-06 22:01:19 【问题描述】:

我正在从事的项目仍在使用google-api-python-client,它已被弃用,官方文档中没有任何示例。我已经让 BigQuery 使用它,但我似乎无法弄清楚如何设置 configuration properties,特别是这样我就可以运行具有 BATCH 优先级的查询。

谁能指出我正确的方向?

【问题讨论】:

也许这个example 就是你要找的东西,只需将查询优先级字段添加到字典定义中,它应该可以工作。 【参考方案1】:

答案是使用jobs().insert() 而不是jobs().query()。异步插入新作业使调用者能够指定范围广泛的选项,但需要他们运行另一个命令才能获得结果。

所以假设gs 是您经过身份验证的服务对象:

# insert an asynchronous job
jobr = gs.jobs().insert(projectId='abc-123', body='configuration':'query':'query':'SELECT COUNT(*) FROM schema.table').execute()
# get query results of job
gs.jobs().getQueryResults(projectId='abc-123', jobId=jobr['jobReference']['jobId']).execute()

【讨论】:

以上是关于如何使用 google-api-python-client 设置 BigQuery 配置属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?