Создание представления запроса Biq с разбиением на разделы

У меня есть таблица в большом запросе размером 1 ГБ. Я создаю представление из этой таблицы с разделением на столбец created_at (timestamp). Представление полезно для меня, но я хочу написать запрос, используя столбец created_at. Когда я использую этот столбец, выполняется ли запрос для всех данных представления или только для секционированных значений? Я хочу ограничить использование таблицы, например, 500 МБ. Возможно ли с представлениями, используя столбец разделения в предложении where?

Отметьте валидатор (зеленый флажок) в пользовательском интерфейсе, который показывает количество байтов, которые будут обработаны для запроса. Почему бы не попробовать и не посмотреть?

Elliott Brossard 02.05.2018 16:07
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
1
1
102
2

Ответы 2

Если вы не используете настоящие секционированные таблицы BigQuery (таких понятий как секционированные представления не существует), с вас будет взиматься плата за все данные в столбцах, к которым вы обращаетесь.

Как я могу взимать плату только за многораздельные данные?

willywonka15 03.05.2018 07:25

Вам нужно скопировать данные в многораздельную таблицу.

Daria 03.05.2018 16:16

Вы можете создавать новые многораздельные таблицы (здесь - документация) и копировать в них данные.

Чтобы запросить секционированную таблицу, вы можете использовать _PARTITIONTIME, например:

SELECT
  [COLUMN]
FROM
  [DATASET].[TABLE]
WHERE
  _PARTITIONTIME BETWEEN TIMESTAMP('2017-01-01') AND TIMESTAMP('2017-03-01')

Другие вопросы по теме