【问题标题】:Bigquery Internal Error triggered by FULL OUTER JOIN由 FULL OUTER JOIN 触发的 Bigquery 内部错误
【发布时间】:2016-02-28 17:13:02
【问题描述】:

我在尝试执行完全外部联接时遇到 Bigquery 内部错误。如果我使用内部联接,则查询成功。

作业统计可见:

GET https://www.googleapis.com/bigquery/v2/projects/quantum-gearbox-90015/jobs/job_AQtc0zMEkDHkk-OmCXCGRk6zycs?key={YOUR_API_KEY}

查询如下:

选择 CASE WHEN t1.userId IS NOT NULL THEN t1.userId ELSE t2.userId END AS userId, CASE WHEN t1.jobId 不为 NULL THEN t1.jobId ELSE t2.jobId END AS jobId, CASE WHEN t1.result_duration IS NOT NULL THEN t1.result_duration ELSE t2.result_duration END AS result_duration, CASE WHEN t1.job_submitted_ts 不为 NULL THEN t1.job_submitted_ts ELSE t2.job_submitted_ts END AS job_submitted_ts, CASE WHEN t1.job_running_ts 不为 NULL THEN t1.job_running_ts ELSE t2.job_running_ts END AS job_running_ts, CASE WHEN t1.job_complete_ts 不为 NULL THEN t1.job_complete_ts ELSE t2.job_complete_ts END AS job_complete_ts, 当 t1.userId 为 NULL 且 t2.userId 不为 NULL 时的情况,则 t2.last_updated_ts 当 t1.jobId 为 NULL 且 t2.jobId 不为 NULL 时 t2.last_updated_ts 当 t1.result_duration 为 NULL 且 t2.result_duration 不为 NULL 时 t2.last_updated_ts 当 t1.job_submitted_ts 为 NULL 且 t2.job_submitted_ts 不为 NULL 时 t2.last_updated_ts 当 t1.job_running_ts 为 NULL 且 t2.job_running_ts 不为 NULL 时 t2.last_updated_ts 当 t1.job_complete_ts 为 NULL 且 t2.job_complete_ts 不为 NULL 时 t2.last_updated_ts ELSE t1.last_updated_ts 结束为 last_updated_ts 从 ( 选择 用户身份, 工作编号, 结果_持续时间, job_submitted_ts, job_running_ts, job_complete_ts, last_updated_ts 从 [activeJobs.jobScoreboard] )t1 完全外连接每个 ( 选择 用户身份, 工作编号, 结果_持续时间, job_submitted_ts, job_running_ts, job_complete_ts, INTEGER(ROUND(NOW()/1000,0)) 作为 last_updated_ts 从 ( 选择 用户身份, 工作编号, MAX(CASE WHEN eventType = 'WORKITEM_COMPLETE' THEN data.result.data.duration END) AS result_duration, MIN(CASE WHEN eventType = 'JOB_SUBMITTED' THEN timestamp END) AS job_submitted_ts, MIN(CASE WHEN eventType = 'JOB_RUNNING' THEN timestamp END) AS job_running_ts, MAX(CASE WHEN eventType = 'JOB_COMPLETE' THEN timestamp END) AS job_complete_ts, 从 [trebekProd.JobActivity_20151125T000000Z_20151126T000000Z@1448472935436-] 通过...分组 用户身份, 工作ID))t2 在 t1.jobId = t2.jobId

【问题讨论】:

  • 作业查询部分返回以下响应: "status": { "state": "DONE", "errorResult": { "reason": "internalError", "message": "An发生内部错误,请求无法完成。” }, "errors": [ { "reason": "internalError", "message": "发生内部错误,请求无法完成。" } ] },“统计”:{“creationTime”:“1448477868181”,“startTime”:“1448477868667”,“endTime”:“1448477872929”},“user_email”:“gquinones@brightcove.com”}
  • 你能给我你的jobid,这样我可以更有效地调试吗? (哎呀。对不起。刚刚在上面的链接中找到它......)

标签: join google-bigquery


【解决方案1】:

您的错误的根本原因是我们的流式提取服务暂时过载。由于系统上的总负载,它无法在您运行查询时为您的表提供数据。我们将进一步调查并解决根本问题。现在,如果您再次运行查询,它应该会成功。

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 2013-03-10
    • 2012-02-13
    • 2019-08-07
    • 2021-06-09
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多