带时间戳的简单选择查询失败:
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系统有什么问题吗?
答案 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 ......所以,这些只是建议。