BigQuery Date-Partitioned Views

BigQuery позволяет создавать таблицы с разбиением по дате: https://cloud.google.com/bigquery/docs/creating-partitioned-tables

Я хотел бы иметь возможность создавать представления поверх таблиц с разбивкой по дате и в идеале по-прежнему использовать преимущества производительности. Все, что я читал, говорит о том, что это невозможно.

Неужели кому-то повезло иначе?

Ответы

Ответ 1

Определите свое представление, чтобы открыть псевдокоманду секционирования, например:

SELECT *, EXTRACT(DATE FROM _PARTITIONTIME) AS date
FROM Date partitioned table;

Теперь, если вы запрашиваете представление с использованием фильтра на date, он будет ограничивать прочитанные разделы.