Query Failed Error: Resources exceeded during query execution: The query could not be executed in the allotted memory

前端 未结 2 1806
囚心锁ツ
囚心锁ツ 2020-12-19 11:24

I am using Standard SQL.Even though its a basic query it is still throwing errors. Any suggestions pls

SELECT 
  fullVisitorId,
  CONCAT(CAST(fullVisitorId A         


        
相关标签:
2条回答
  • 2020-12-19 11:57

    Besides the accepted answer, you might want to partition your table by date to lessen the amount of memory used with an expensive query.

    0 讨论(0)
  • 2020-12-19 12:08

    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 operation is quite expensive and cannot be processed in parallel so try to avoid it (or try applying it in a limited result set)

    0 讨论(0)
提交回复
热议问题