Код Junior Parquet и партиционирование обновлено

Путь партиции в стиле hive

Условие

Напишите partition_path(base, record, keys): верните путь каталога партиции для записи в стиле hive: base/key1=value1/key2=value2. Значения берутся из словаря record по списку keys в заданном порядке. Значение None записывается как __HIVE_DEFAULT_PARTITION__. Слеш в конце base не дублируйте. Если keys пустой, верните base без завершающего слеша.

Примеры

partition_path("s3://dwh/events", {"event_date":"2025-09-01","country":"RU"}, ["event_date", "country"]) // "s3://dwh/events/event_date=2025-09-01/country=RU"
partition_path("s3://dwh/events/", {"event_date":"2025-09-01"}, ["event_date"]) // "s3://dwh/events/event_date=2025-09-01"
partition_path("s3://dwh/events", {"event_date":null}, ["event_date"]) // "s3://dwh/events/event_date=__HIVE_DEFAULT_PARTITION__"

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.