Почему BigQuery не хватает памяти при сохранении таблиц, а не для идентичного запроса, который не сохраняет? - PullRequest
0 голосов
/ 20 мая 2019

Мне любопытно узнать, почему я иногда получаю ошибки памяти, используя BigQuery, а иногда нет.

Приведенный ниже запрос выдаст следующую ошибку памяти, но только если я попытаюсь сохранить таблицу с использованием первой строки: «CREATE OR REPLACE TABLE dataset.table AS» - (комментирование этого сообщения устраняет ошибку).Базовая таблица составляет ~ 1 Гб.

Код

CREATE OR REPLACE TABLE 
dataset.table AS

SELECT
  *
FROM
  dataset.table
ORDER BY
  some_value_column DESC

Сообщение об ошибке

Ресурсы превышены во время запросавыполнение: запрос не может быть выполнен в выделенной памяти.Пиковое использование: 155% от лимита.Основные потребители памяти: Операции ORDER> BY: 98%, другие / без атрибута: 2%

Ошибка сбивает с толку, потому что я выполняю одну и ту же операцию ORDER BY в обоих запросах, поэтому зачем сохранятьнабор данных вызывает проблему?Это также вызывает проблему при использовании опции сохранения в пользовательском интерфейсе.

...