com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 未找到

Posted

技术标签:

【中文标题】com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 未找到【英文标题】:com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found 【发布时间】:2016-10-18 15:21:59 【问题描述】:

使用 Talend bigquery 输入组件 (BQ java api) 从 bigquery 读取时,我收到以下错误(对于长时间运行的作业)-

Exception in component tBigQueryInput_4
com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found

  "code" : 404,
  "errors" : [ 
    "domain" : "global",
    "message" : "Not found: Table rand-cap:_f000fcf374688fc5e7da50a4c0c04ba228d993c3.anon0849eba05949a62962f218a0433d6ee82bf13a7b",
    "reason" : "notFound"
   ],
  "message" : "Not found: Table rand-cap:_f000fcf374688fc5e7da50a4c0c04ba228d993c3.anon0849eba05949a62962f218a0433d6ee82bf13a7b"

这是因为 bq 在查询结果时创建的“temporary”表在 24 小时后不可用。还是因为我在查询一个大表时超出了速率限制?

在任何一种情况下,我如何才能找到有关此错误的更多详细信息以及我应该采取哪些步骤来防止这种情况发生?

谢谢!

【问题讨论】:

【参考方案1】:

这似乎是 Talend 的一个问题,还有其他用户描述了您的问题:https://www.talendforge.org/forum/viewtopic.php?id=44734

Google Bigquery 有一个属性,即 Allowlargeresults,但它在 TBigqueryinput 中不存在。

 

您好 - 我目前使用的是 Talend open studio v6.1.1,但此问题仍然存在。

【讨论】:

我注意到只有在指定目标表时才能设置该属性,这从客户端应用程序的角度来看没有意义。 此外,我们从 bigquery api 获得的 404 错误并不能很好地描述导致它的原因(速率限制与过期)。

以上是关于com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 未找到的主要内容,如果未能解决你的问题,请参考以下文章