CertMaster

🔵 BigQuery Deep Dive

Партиционирование, кластеризация, оптимизация, управление затратами, BigQuery ML

Google Cloud ACE · ACE · ⏱️ 22 min · ❓ 5 вопр.

🗄️ Partitioning

Партиционирование таблиц — разделение данных на физические сегменты. Ingestion time партиционирование (по умолчанию). Column partitioning: DATE, TIMESTAMP, INTEGER. Partition pruning — использование столбца партиции в фильтре WHERE → сканируется меньше данных → снижаются затраты. Максимум 4000 партиций.

⚡ Clustering

Дополнительная сортировка внутри партиции. Cluster columns: от 1 до 4 столбцов. Фильтр или агрегация по кластерному столбцу — ускорение за счёт block pruning. Partitioning + Clustering вместе: partitioning — макроуровень, clustering — микроуровень. Auto-reclustering — BigQuery управляет этим самостоятельно.

💰 Cost Optimization

On-demand: оплата за сканируемые ТБ ($6.25/ТБ). Capacity pricing: slot commitments (monthly/annual). `SELECT *` — сканирует все столбцы = дорого! Materialized Views — кэширование результатов часто используемых запросов. BI Engine — ускорение запросов в оперативной памяти. `bq --dry_run` — предварительный расчёт стоимости.

🤖 BigQuery ML

Обучение и применение ML-моделей на SQL. Supported models: Linear/Logistic Regression, k-Means clustering, Matrix Factorization, XGBoost, TensorFlow import, Autoencoder. `CREATE MODEL`, `ML.PREDICT`, `ML.EVALUATE`. Данные в SQL — без Python/Jupyter. Масштаб проекта: хранилище BigQuery.
📊 Partitioning vs Clustering
ХарактеристикаPartitioningClustering
МеханизмФизическое разбиение файловСортировка внутри партиции
НазначениеMacro data skippingMicro data skipping (block)
Столбец фильтраPartition column (WHERE)1–4 cluster column (WHERE/GROUP)
Максимум4000 партиций4 столбца
СовместноДа, совместно оптимальноДа, совместно оптимально
💡 Ключевые моменты
🎯 Советы для экзамена
⚠️ Частые ошибки
🧠 Для запоминания: "PC Power" = Partitioning (разбиение файлов) + Clustering (сортировка внутри) = идеальная пара для оптимизации BigQuery. "SELECT * = Деньги на ветер" — всегда выбирайте конкретные столбцы

Проверьте себя по теме «BigQuery Deep Dive»

Бесплатные интерактивные тесты, пробный экзамен и полные уроки — на платформе CertMaster.

Начать бесплатно →