Как вы можете видеть в этой документации , BigQuery
реализует две разные концепции: сегментированные таблицы и сегментированные таблицы
Первый one (сегментированные таблицы) - это способ разделить всю таблицу на множество таблиц с суффиксом даты. Вы можете запрашивать эти таблицы по отдельности или использовать подстановочные знаки. Например, вместо создания одной таблицы с именем events , вы можете создать множество таблиц с именами events_20200101 , events_20200102 , [...]
Когда вы это сделаете, вы можете запросить любую из этих таблиц по отдельности или вы можете запросить все из них, выполнив некоторый запрос, например select * from events_*
Вторая концепция (секционированные таблицы) - это подход к фрагментации ваших таблицу на более мелкие части, чтобы повысить производительность и снизить затраты при запросе данных. Секционированные таблицы могут быть основаны на каком-либо столбце вашей таблицы или даже на времени приема. Когда ваша таблица секционируется по времени приема, вы можете получить доступ к псевдостолбцу с именем _PARTITIONTIME
При сравнении обоих подходов в документации говорится:
Таблицы, секционированные по дате / времени, работают лучше, чем таблицы сегментированы по дате. Когда вы создаете таблицы с именами по дате, BigQuery должен поддерживать копию схемы и метаданных для каждой таблицы с именами по дате. Кроме того, когда используются таблицы с указанием даты, BigQuery может потребоваться для проверки разрешений для каждой запрашиваемой таблицы. Эта практика также увеличивает накладные расходы на запрос и влияет на производительность запроса. Рекомендуется использовать секционированные таблицы по дате / времени вместо таблиц с сегментированием даты.
В вашем случае вам в основном нужно создать многораздельную таблицу без даты в ее имени.