【问题标题】:Error in API bigquery.jobs.query() while using TABLE_DATE_RANGE使用 TABLE_DATE_RANGE 时 API bigquery.jobs.query() 出错
【发布时间】: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


【解决方案1】:

感谢您的报告。 对于空运行查询,似乎 TABLE_DATE_RANGE 分辨率已损坏。我已经提交了一个错误,我们应该尽快修复。如果您想跟踪解决方案,可以在此处在公共问题跟踪器中提交错误:https://code.google.com/p/google-bigquery/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 2019-10-15
  • 2014-05-03
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多