java - BigQuery 对存在的表返回 404 错误

标签 java google-app-engine google-bigquery

com.google.api.client.googleapis.json.GoogleJsonResponseException: 404   
NOT_FOUND 
{ 
   "code" : 404, 
   "errors" : [ { 
     "domain" : "global", 
     "message" : "Not found: Table   
optimizehit.com:optimizehit-db:_026b772272a27a80bf416f682c0426cbb2061afe.anon1d35b89ee725c18278192da78ee38f63d0b749ca", 
 "reason" : "notFound" 
   } ], 
   "message" : "Not found: Table   
optimizehit.com:optimizehit-db:_026b772272a27a80bf416f682c0426cbb2061afe.anon1d35b89ee725c18278192da78ee38f63d0b749ca" 
} 

我们在查询数据集中始终存在的表时遇到此错误,因此根据错误代码的文档,这不是表丢失的问题。

检查仪表板还显示该表存在,并在大约一分钟后查询它,它正在工作。

但是,有一个 cron 可以通过查询作业更新此表

writeDisposition set to WRITE_TRUNCATE.

这会影响查询表吗?

Edit: The time of this error was: August 5, 2015 at 6:48:39 PM UTC+5:30

最佳答案

您收到的“未找到”错误不是在您查询的表 FROM 上,而是在您正在写入的匿名表上:

optimizehit.com:optimizehit-db:_026b772272a27a80bf416f682c0426cbb2061afe.anon1d35b89ee725c18278192da78ee38f63d0b749ca

作为一名 BigQuery 工程师,我研究了这个匿名表的历史以及对其进行操作的作业。使用此匿名表的作业失败,并出现 RATE_LIMIT_EXCEEDED 错误。

configuration.query.destination_table 字段仍将包含作业将填充结果的匿名表引用。在检索查询作业结果之前您是否检查了错误结果?

关于java - BigQuery 对存在的表返回 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31847319/

相关文章:

python - 当我们不关心结果时异步 URLfetch? [Python]

python - 使用grpc和cloud-datastore时如何修复App Engine Flex中的AttributeError?

insert - Bigquery如何安排每周插入作业

google-bigquery - 如何在 BigQuery 中计算多个经度和纬度数据点的质心点?

java - 如何使用带有 pkcs12 文件的 Java 中的 SSL 连接到安全网站?

java - mysql UUID() 和 java UUID.randomUUID()

python - 尝试部署到 Google AppEngine 时出现 Dev_appserver.py 错误

postgresql - Postgres 使用 ODBC 驱动程序链接到 Big Query

java - 正则表达式匹配中换行符未被替换?

java - 如何在 java 中获取代理对象的底层类型?