Создание представления Biq Query с разбиением на разделы - PullRequest
0 голосов
/ 02 мая 2018

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

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

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

Для запроса секционированной таблицы вы можете использовать _PARTITIONTIME, например:

SELECT
  [COLUMN]
FROM
  [DATASET].[TABLE]
WHERE
  _PARTITIONTIME BETWEEN TIMESTAMP('2017-01-01') AND TIMESTAMP('2017-03-01')
0 голосов
/ 02 мая 2018

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

...