BigQuery:发生内部错误,无法完成请求

时间:2015-11-25 18:59:53

标签: google-bigquery

带时间戳的简单选择查询失败:

SELECT COUNT(*) FROM [bi.table] WHERE  timestamp > DATE_ADD(CURRENT_TIMESTAMP(), -15, 'MINUTE') and column1 is null

查询失败:

Error: An internal error occurred and the request could not be completed.
Job ID: streamrail:job_lndEirUwwM_khdBrV8eMDmBDFiE

bigquery系统有什么问题吗?

https://status.cloud.google.com/并没有说出错。

2 个答案:

答案 0 :(得分:3)

此错误实际上与时间戳无关。您在我们的流式提取服务中遇到错误。它在您运行查询时过载,无法提供已为您的表提取的数据。我们正在调查并将解决潜在的问题。很抱歉给您带来不便。

答案 1 :(得分:-4)

建议永远不要使用带COUNT的通配符..特别是大表。如果我们重新编写您的查询,我们得到:

SELECT COUNT(user) count_user
FROM [bi.table]
WHERE  timestamp > DATE_ADD(CURRENT_TIMESTAMP(), -15, 'MINUTE')
and column1 is null

取决于API,您还可以使用:

and isnull(column1)

你也可以使用:

and isnull(column1)

你也可以使用:

and isempty(column1)

你也可以使用:

and column1=''

这是使用Microsoft的KB文章,讨论isnull(column1)或colum1之间的区别是null。

此外,使用SQL Server ..您可以使用锁定提示..

FROM [bi.table] (NOLOCK)

但是,我不熟悉Google API ......所以,这些只是建议。