对于特定查询,我间歇性地返回 http 错误 400,但是当我检查查询的文本时,它似乎是正确的,如果我随后将查询复制到 Bigquery GUI 并运行它,它会毫无问题地执行。查询在 node.js 中构建并通过 gcloud node.js api 提交。我收到的包含查询文本的响应太大,无法在此处发布,但我确实有路径名:
"pathname":"/bigquery/v2/projects/rising-ocean-426/queries/job_aSR9OCO4U_P51gYZ2xdRb145YEA"
live_seconds_viewed
只有在查询中包含计算时才会出现错误。如果包含计算的任何部分,live_seconds_viewed
则查询会间歇性地失败。
该字段的初始计算为:
CASE WHEN event = 'video_engagement'
AND range IS NULL
AND INTEGER(video_seconds_viewed) > 0
THEN 10
ELSE 0 END AS live_seconds_viewed,
有时我可以通过更改表达式的顺序来执行查询。但同样,它是间歇性的。
对此的任何帮助将不胜感激。