如何使用 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 提交?