【发布时间】:2014-12-14 10:31:34
【问题描述】:
在最近的两天里,我的流程出现了一个错误,该流程在最近一年的日常基础上都能成功运行。
bigquery.jobs.query() 无法识别 TABLE_DATE_RANGE(表通配符函数)。
这是我的请求(在我更改了我的 ID 之后):
POST https://www.googleapis.com/bigquery/v2/projects/foo/queries?key={YOUR_API_KEY}
Content-Type: application/json
Authorization: Bearer XXXXXX
X-JavaScript-User-Agent: Google APIs Explorer
{
"query": "SELECT COUNT( 1) AS CNT FROM TABLE_DATE_RANGE(DEV.FACT_,TIMESTAMP('20141018'),TIMESTAMP('20141019'))",
"dryRun": true,
"kind": "bigquery#queryRequest",
"defaultDataset": {
"datasetId": "DEV"
}
}
这是回复:
404 Not Found
- Hide headers -
cache-control: private, max-age=0
content-encoding: gzip
content-length: 146
content-type: application/json; charset=UTF-8
date: Sun, 19 Oct 2014 07:54:53 GMT
expires: Sun, 19 Oct 2014 07:54:53 GMT
server: GSE
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found: Table foo:DEV.FACT_"
}
],
"code": 404,
"message": "Not Found: Table foo:DEV.FACT_"
}
}
当我在浏览器中执行查询时,我得到了结果。 当我删除 dryRun 属性或将其设置为 False 时,我得到结果(200 OK)
Google 能解释一下这是什么原因吗?
问候,
利亚德
【问题讨论】:
-
有同样的症状。
标签: google-bigquery