【发布时间】: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