【发布时间】:2020-12-23 08:33:14
【问题描述】:
在 GCP、Big Query 编辑器 https://console.cloud.google.com/bigquery 中,我可以像这样执行我的查询:
#standardSQL
SELECT COUNT(*) AS num_downloads
FROM `the-psf.pypi.file_downloads`
WHERE file.project = 'pytest'
-- Only query the last 30 days of history
AND DATE(timestamp)
BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
AND CURRENT_DATE()
但是当我尝试使用 REST API 执行查询时,即 去https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/query 并点击“试用”,并将其放入请求正文中:
{
"query": " #standardSQL
SELECT COUNT(*) AS num_downloads
FROM `the-psf.pypi.file_downloads`
WHERE file.project = 'pytest'
-- Only query the last 30 days of history
AND DATE(timestamp)
BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
AND CURRENT_DATE()"
}
我收到错误消息,例如“选择带下划线的部分以查看更多详细信息。 您的上述必需参数值无效或缺失。” 那么如何解决这个问题才能使用 Query REST API?
【问题讨论】:
-
您只填写了
query字段。查看必填字段。 cloud.google.com/bigquery/docs/reference/rest/v2/jobs/… 示例:"kind":"bigquery#queryRequest","useLegacySql":false,"query":YOUR_QUERY
标签: google-cloud-platform google-bigquery