Google PDE: Хранение данных, озера и форматы файлов — Руководство по подготовке

Часть Google Professional Data Engineer — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Google, или пройдите тесты на время на ExamRoll.io.

Обзор

Хранение данных в Google Cloud охватывает необработанное объектное хранилище, курируемые озера данных и форматы, оптимизированные для аналитики. Создание надежных, управляемых и производительных озер данных требует тщательного выбора классов хранения, настроек бакетов, местоположений, форматов файлов, структуры таблиц и жизненного цикла. В этом разделе подробно рассматриваются компромиссы при проектировании, сценарии сбоев, которых следует избегать, и паттерны, совместимые с BigQuery, Spark и потоковыми конвейерами в больших масштабах.

Основы Cloud Storage: классы, бакеты, согласованность и жизненный цикл

Cloud Storage — это надежная и высокодоступная основа для хранения необработанных и курируемых файлов.

Унифицированное управление озером данных с помощью BigLake и Dataplex

BigLake и Dataplex стандартизируют безопасность и управление файлами и таблицами.

Форматы файлов, сжатие и поведение запросов

Выбор правильного формата напрямую влияет на стоимость и производительность.

Структура, партиционирование, инженерия производительности, размещение данных и миграция

undefined

Пример практической задачи

Компания Acme Retail ежедневно получает CSV-файлы от партнера по логистике в региональный бакет Cloud Storage. Файлы иногда содержат некорректно отформатированные строки. Acme должна принять, проверить, преобразовать в готовый для аналитики формат и загрузить данные в BigQuery для дашбордов, работающих в режиме, близком к реальному времени, сохраняя при этом некорректные строки для анализа и обеспечивая управление данными (governance).

Подход:

  1. Прием и управление сырыми данными в Dataplex

    • Создайте озеро (lake) в Dataplex с ресурсом (asset) для сырой зоны (raw zone), сопоставленным с gs://acme-raw/logistics/.
    • Обоснование: Централизованное управление, метаданные и отслеживание происхождения данных (lineage). Применение IAM на уровне зоны и маркировка конфиденциальных полей тегами политик (policy tags) для последующего применения правил.
  2. Применение жизненного цикла и политик хранения

    • Примените политику хранения (retention policy) для бакета на 30 дней и включите версионирование объектов (object versioning) на acme-raw.
    • Обоснование: Защищает от случайной перезаписи/удаления со стороны партнера; короткий срок хранения обеспечивает баланс между стоимостью и возможностью восстановления. Версионирование облегчает откат некорректных поставок данных.
  3. Валидация и загрузка с помощью пакетного конвейера Dataflow

    • Запускайте ежедневное задание Dataflow по уведомлениям о завершении создания объекта (object finalize). Читайте CSV со схемой и проверкой каждой записи; записывайте корректные записи в промежуточную таблицу BigQuery (staging, партиционированную по event_date) и направляйте ошибки парсинга/валидации в таблицу BigQuery для неразобранных сообщений (dead-letter).
    • Обоснование: Dataflow обеспечивает масштабируемый параллельный парсинг и надежную обработку неразобранных сообщений, чтобы аналитики могли изучать некорректные строки. Это соответствует лучшим практикам работы с CSV разнородного качества.
  4. Уплотнение и преобразование в Parquet в очищенной зоне (curated zone)

    • Тот же конвейер записывает проверенные данные в gs://acme-curated/logistics/date=YYYY-MM-DD/ в виде Parquet-файлов размером ~256–512 МБ.
    • Обоснование: Parquet позволяет использовать отсечение столбцов (column pruning) и проталкивание предикатов (predicate pushdown) в BigQuery и Spark, что снижает объем сканируемых данных и улучшает задержку; уплотнение решает проблему множества мелких файлов, возникающую из-за схемы их поставки партнером.
  5. Предоставление доступа к управляемой аналитике через BigLake

    • Создайте внешнюю таблицу BigLake поверх очищенного пути с Parquet-файлами с автоматическим Hive-партиционированием; примените теги политик на уровне столбцов (column-level policy tags) и политики доступа на уровне строк (row access policies) для фильтров, специфичных для партнера.
    • Обоснование: Единый гранулярный доступ через BigQuery и Spark с централизованным аудитом. Отсечение партиций (partition pruning) снижает затраты на сканирование при фильтрации по дате.
  6. Загрузка критически важных агрегатов в нативную таблицу BigQuery

    • Для «горячих» дашбордов запускайте по расписанию задание BigQuery, которое загружает данные за последние N дней из внешней таблицы Parquet в нативную кластеризованную, партиционированную таблицу.
    • Обоснование: Нативное хранилище ускоряет BI-запросы с высокой конкурентностью, в то время как внешняя таблица BigLake остается управляемой системой записи (system-of-record) для более широкого доступа.
  7. Мониторинг и оповещения с помощью Cloud Logging и Pub/Sub

    • Создайте приемник логов (log sink), фильтрующий результаты заданий Dataflow и загрузки в BigQuery, и направляющий их в Pub/Sub; интегрируйте с инструментом мониторинга для мгновенных оповещений о сбоях или повышенном количестве некорректных строк.
    • Обоснование: Целевая операционная видимость для конкретных таблиц без необходимости опроса (polling); поддерживает практики SRE.
  8. Оптимизация класса хранения и размещения данных

    • Храните очищенные Parquet-файлы в классе Standard в течение 14 дней, затем переводите в Coldline через 30 дней с помощью правила жизненного цикла (lifecycle rule); храните бакеты с сырыми и очищенными данными в том же регионе, что и наборы данных BigQuery, чтобы избежать исходящего трафика (egress).
    • Обоснование: Баланс между производительностью «горячего» чтения и стоимостью. Совместное размещение (co-location) обеспечивает соответствие требованиям (compliance) и минимизирует задержки и плату за исходящий трафик.
  9. Сквозная проверка качества

    • После каждого запуска сравнивайте количество записей и хэш-агрегаты между промежуточной (staging), внешней очищенной и нативной таблицами BigQuery; помещайте аномалии в карантин.
    • Обоснование: Раннее обнаружение дрейфа схемы или регрессий при загрузке; криптографические хэши или хэши по отпечатку (fingerprint) обеспечивают легковесную проверку без полного повторного сканирования.

Такая архитектура обеспечивает отказоустойчивую загрузку с анализом неразобранных данных, готовый для аналитики формат Parquet для эффективных запросов, централизованное управление через Dataplex и BigLake, а также оптимизированные по стоимости политики жизненного цикла, при этом соблюдая принцип наименьших привилегий и обеспечивая аудируемость операций.


Архитектура и проектирование инженерии данных · Все домены · Аналитика с BigQuery и инженерия хранилищ

Отработать эти вопросы → · Тесты на время на ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Сдайте экзамен →

Просмотреть Google →

Related guides

Все включено

Одна подписка. Каждый экзамен.

Каждый план открывает неограниченный поиск ответов, практические тесты, объяснения AI и полную библиотеку ресурсов — на более чем 20 языках.

Ежемесячно
24.87
Just €0.83/day
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

Лучшая цена
12 месяцев
179.87
Just €0.49/daySave 40%
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

✓ Включен бесплатный план · ✓ Отмена в любое время · ✓ Все планы открывают полный продукт