查询失败错误:查询执行期间资源超出:无法在分配的内存中执行查询 [英] Query Failed Error: Resources exceeded during query execution: The query could not be executed in the allotted memory
本文介绍了查询失败错误:查询执行期间资源超出:无法在分配的内存中执行查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用的是标准 SQL.即使它是一个基本查询,它仍然会抛出错误.任何建议请
I am using Standard SQL.Even though its a basic query it is still throwing errors. Any suggestions pls
SELECT
fullVisitorId,
CONCAT(CAST(fullVisitorId AS string),CAST(visitId AS string)) AS session,
date,
visitStartTime,
hits.time,
hits.page.pagepath
FROM
`XXXXXXXXXX.ga_sessions_*`,
UNNEST(hits) AS hits
WHERE
_TABLE_SUFFIX BETWEEN "20160801"
AND "20170331"
ORDER BY
fullVisitorId,
date,
visitStartTime
推荐答案
此查询工作的唯一方法是删除最后应用的顺序:
The only way for this query to work is by removing the ordering applied in the end:
SELECT
fullVisitorId,
CONCAT(CAST(fullVisitorId AS string),CAST(visitId AS string)) AS session,
date,
visitStartTime,
hits.time,
hits.page.pagepath
FROM
`XXXXXXXXXX.ga_sessions_*`,
UNNEST(hits) AS hits
WHERE
_TABLE_SUFFIX BETWEEN "20160801"
AND "20170331"
ORDER BY
操作非常昂贵且无法并行处理,因此尽量避免它(或尝试在有限的结果集中应用它)
ORDER BY
operation is quite expensive and cannot be processed in parallel so try to avoid it (or try applying it in a limited result set)
这篇关于查询失败错误:查询执行期间资源超出:无法在分配的内存中执行查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文