首页 > 解决方案 > 如何在查询中添加“maximumBillingTier”

问题描述

这是在文档中,但是我在哪里将它添加到查询中?

curl  -X POST \
-H "Authorization: Bearer <your_oauth2_token>" -H "Content-Length: 8" \
-H "Content-Type: application/json" \
'https://www.googleapis.com/bigquery/v2/projects/my-project/queries' \
-d "{ 
  timeoutMs: 600000,
  queryParameters: [],
  query:
   'SELECT * FROM [my-project:Views.TEST_11]',
  maxResults: 0,
  kind: 'bigquery#queryRequest'
}
"

它是身体的一部分吗?

-d "{
  ...
  ..
  maximumBillingTier: '2',
"

它似乎不是QueryRequest正文的一部分

标签: google-bigquery

解决方案


您正在尝试使用 jobs.query API;但是,这使用了没有 maximumBillingTier 选项的对象QueryRequest ,要使用此选项,您应该改用jobs.insert API。

jobs.insert 的主体应如下所示:

{
  "configuration": {
    "query": {
      "query": "Select * from mydataset.mytable",
      "maximumBillingTier": 1
    }
  }
}

推荐阅读