Если я правильно понял, раздел похож на PK
Это неверно, Раздел не используется для идентификации строки в таблице, а позволяет BigQuery сохранять все разделенные данные вдругой сегмент, поэтому, когда вы сканируете таблицу по разделам, вы сканируете ТОЛЬКО указанные разделы и, таким образом, уменьшаете стоимость сканирования
поля кластера похожи на индексы
Это правильный кластерполя используются в качестве указателей на записи в таблице и обеспечивают быстрый / минимальный доступ к данным независимо от раздела.Это означает, что с помощью полей кластера вы можете запросить кросс-раздел таблицы с минимальными затратами
Мне нравится @Felipe image из его среднего поста , который дает хорошую визуализацию того, как хранятся данные.
Примечание: разбиение происходит во время вставки, а кластеризация - как фоновое задание, выполняемое BigQuery
![enter image description here](https://i.stack.imgur.com/TCqh9.png)