Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Router
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Managed Service for YDB
    • SpeechKit
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • Container Registry
    • Managed Service for Prometheus®
    • Message Queue
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Cloud Apps
    • Yandex AI Studio
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Yandex Cloud Video
    • Stackland
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • DataSphere
    • Vision OCR
    • Translate
    • Cloud Registry
    • SmartCaptcha
    • Cloud Desktop
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Managed Service for GitLab
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Serverless Integrations
    • IoT Core
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex MetaData Hub
KZ
  • О сервисе Yandex MetaData Hub
    • Начало работы
      • Получение информации о кластерах
      • Создание кластера
      • Изменение кластера
      • Остановка и запуск кластера
      • Настройка группы безопасности
      • Подключение Yandex Data Processing к Apache Hive™ Metastore
      • Экспорт и импорт кластера
      • Подключение к бакету Yandex Object Storage с политикой доступа
      • Мониторинг состояния кластера
      • Передача логов в Cloud Logging
      • Управление доступом к кластеру
      • Техническое обслуживание
      • Удаление кластера
    • Сервисные роли для управления доступом
    • Решение проблем
    • Справочник Terraform
    • Метрики Yandex Monitoring
    • Аудитные логи Audit Trails
  • Управление доступом
  • Квоты и лимиты
  • Правила тарификации
  • Публичные материалы
  • История изменений

В этой статье:

  • Получить список обслуживаний
  • Получить список обслуживаний в облаке
  • Получить список обслуживаний в каталоге
  • Получить список обслуживаний в кластере
  • Получить информацию об обслуживании
  • Получить логи технического обслуживания кластера
  • Перенести запланированное обслуживание
  • Провести запланированное обслуживание немедленно
  • Настроить окно обслуживания
  1. Apache Hive™ Metastore
  2. Пошаговые инструкции
  3. Техническое обслуживание

Техническое обслуживание кластера Apache Hive™ Metastore

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 1 октября 2026 г.
Открыть в Markdown
  • Получить список обслуживаний
    • Получить список обслуживаний в облаке
    • Получить список обслуживаний в каталоге
    • Получить список обслуживаний в кластере
  • Получить информацию об обслуживании
  • Получить логи технического обслуживания кластера
  • Перенести запланированное обслуживание
  • Провести запланированное обслуживание немедленно
  • Настроить окно обслуживания

Вы можете управлять техническим обслуживанием кластера Apache Hive™ Metastore.

Получить список обслуживанийПолучить список обслуживаний

Для сервиса Apache Hive™ Metastore можно получить список обслуживаний в облаке, каталоге или кластере.

Получить список обслуживаний в облакеПолучить список обслуживаний в облаке

REST API
gRPC API
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.List и выполните запрос, например с помощью cURL:

    curl \
    --request GET \
    --header "Authorization: Bearer $IAM_TOKEN" \
    --url 'https://metastore.api.cloud.yandex.net/managed-metastore/v1/maintenances?cloudId=<идентификатор_облака>'
    

    О том, как получить идентификатор облака, читайте в инструкции.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.List и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/metastore/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cloud_id": "<идентификатор_облака>"
          }' \
      metastore.api.cloud.yandex.net:443 \
      yandex.cloud.metastore.v1.MaintenanceService.List
    

    О том, как получить идентификатор облака, читайте в инструкции.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить список обслуживаний в каталогеПолучить список обслуживаний в каталоге

REST API
gRPC API
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.List и выполните запрос, например с помощью cURL:

    curl \
    --request GET \
    --header "Authorization: Bearer $IAM_TOKEN" \
    --url 'https://metastore.api.cloud.yandex.net/managed-metastore/v1/maintenances?folderId=<идентификатор_каталога>'
    

    О том, как получить идентификатор каталога, читайте в инструкции.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.List и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/metastore/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "folder_id": "<идентификатор_каталога>"
          }' \
      metastore.api.cloud.yandex.net:443 \
      yandex.cloud.metastore.v1.MaintenanceService.List
    

    О том, как получить идентификатор каталога, читайте в инструкции.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить список обслуживаний в кластереПолучить список обслуживаний в кластере

Консоль управления
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.

  2. Перейдите в сервис Yandex MetaData Hub.

  3. В блоке Управляйте метаданными выберите Metastore-сервер.

  4. Нажмите на имя нужного кластера и выберите Обслуживание.

    Чтобы просмотреть обслуживания с определенным статусом, выберите статус в поле Статус над списком обслуживаний. Чтобы найти обслуживание, введите его идентификатор или имя задания в поле над списком обслуживаний.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.List и выполните запрос, например с помощью cURL:

    curl \
    --request GET \
    --header "Authorization: Bearer $IAM_TOKEN" \
    --url 'https://metastore.api.cloud.yandex.net/managed-metastore/v1/maintenances?resourceId=<идентификатор_кластера>'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.List и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/metastore/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "resource_id": "<идентификатор_кластера>"
          }' \
      metastore.api.cloud.yandex.net:443 \
      yandex.cloud.metastore.v1.MaintenanceService.List
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить информацию об обслуживанииПолучить информацию об обслуживании

REST API
gRPC API
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.Get и выполните запрос, например с помощью cURL:

    curl \
    --request GET \
    --header "Authorization: Bearer $IAM_TOKEN" \
    --url 'https://metastore.api.cloud.yandex.net/managed-metastore/v1/maintenances/<идентификатор_обслуживания>'
    

    Идентификатор обслуживания можно запросить со списком обслуживаний в облаке, каталоге или кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.Get и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/metastore/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "maintenance_id": "<идентификатор_обслуживания>"
          }' \
      metastore.api.cloud.yandex.net:443 \
      yandex.cloud.metastore.v1.MaintenanceService.Get
    

    Идентификатор обслуживания можно запросить со списком обслуживаний в облаке, каталоге или кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить логи технического обслуживания кластераПолучить логи технического обслуживания кластера

Консоль управления
  1. В консоли управления перейдите в нужный каталог.
  2. Перейдите в сервис Yandex MetaData Hub.
  3. В блоке Управляйте метаданными выберите Metastore-сервер.
  4. Нажмите на имя нужного кластера и выберите Обслуживание.
  5. Выберите обслуживание. Откроется страница обслуживания.
  6. Нажмите ссылку Логи задания.

Перенести запланированное обслуживаниеПеренести запланированное обслуживание

Обслуживание в статусе Запланировано назначено на определенную дату и время, которые указаны в столбце Дата начала. При необходимости его можно перенести на новую дату и время.

Чтобы перенести обслуживание на новую дату и время:

Консоль управления
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.

  2. Перейдите в сервис Yandex MetaData Hub.

  3. В блоке Управляйте метаданными выберите Metastore-сервер.

  4. Нажмите на имя нужного кластера и выберите Обслуживание.

  5. В строке обслуживания со статусом Запланировано нажмите на значок и выберите пункт Перенести.

  6. Выберите тип переноса запланированного обслуживания:

    • На следующее окно — перенос на следующее окно обслуживания.

    • Выбрать дату (UTC) — перенос на конкретную дату и время.

      Для этого переноса выберите дату и интервал времени по UTC. Обслуживание можно перенести не более чем на две недели от первоначально запланированной даты.

  7. Нажмите кнопку Перенести.

Чтобы перенести обслуживание на новую дату и время:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.Reschedule и выполните запрос, например с помощью cURL:

    curl \
    --request POST \
    --header "Authorization: Bearer $IAM_TOKEN" \
    --header "Content-Type: application/json" \
    --url 'https://metastore.api.cloud.yandex.net/managed-metastore/v1/maintenances/<идентификатор_обслуживания>:reschedule' \
    --data '{
                "rescheduleType": "<тип_переноса>",
                "scheduledAt": "<временная_метка>"
            }'
    

    Где rescheduleType — тип переноса, принимает одно из двух значений:

    • NEXT_AVAILABLE_WINDOW — перенести обслуживание на ближайшее окно;
    • SPECIFIC_TIME — перенести обслуживание на определенную дату и время.

    Временная метка должна иметь формат RFC-3339, например: 2006-01-02T15:04:05Z. При выборе типа переноса NEXT_AVAILABLE_WINDOW параметр scheduledAt указывать не нужно.

    Идентификатор обслуживания можно запросить со списком обслуживаний в облаке, каталоге или кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.Reschedule и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/metastore/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "maintenance_id": "<идентификатор_обслуживания>",
            "reschedule_type": "<тип_переноса>",
            "scheduled_at": "<временная_метка>"
          }' \
      metastore.api.cloud.yandex.net:443 \
      yandex.cloud.metastore.v1.MaintenanceService.Reschedule
    

    Где reschedule_type — тип переноса, принимает одно из двух значений:

    • NEXT_AVAILABLE_WINDOW — перенести обслуживание на ближайшее окно;
    • SPECIFIC_TIME — перенести обслуживание на определенную дату и время.

    Временная метка должна иметь формат RFC-3339, например: 2006-01-02T15:04:05Z. При выборе типа переноса NEXT_AVAILABLE_WINDOW параметр scheduled_at указывать не нужно.

    Идентификатор обслуживания можно запросить со списком обслуживаний в облаке, каталоге или кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Провести запланированное обслуживание немедленноПровести запланированное обслуживание немедленно

Обслуживание со статусом Запланировано при необходимости можно провести немедленно, не дожидаясь момента, указанного в столбце Дата начала.

Чтобы провести запланированное обслуживание кластера немедленно:

Консоль управления
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.
  2. Перейдите в сервис Yandex MetaData Hub.
  3. В блоке Управляйте метаданными выберите Metastore-сервер.
  4. Нажмите на имя нужного кластера и выберите Обслуживание.
  5. В строке нужного обслуживания нажмите на значок и выберите пункт Провести сейчас.
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.Reschedule и выполните запрос, например с помощью cURL:

    curl \
    --request POST \
    --header "Authorization: Bearer $IAM_TOKEN" \
    --header "Content-Type: application/json" \
    --url 'https://metastore.api.cloud.yandex.net/managed-metastore/v1/maintenances/<идентификатор_обслуживания>:reschedule' \
    --data '{
                "rescheduleType": "IMMEDIATE"
            }'
    

    Идентификатор обслуживания можно запросить со списком обслуживаний в облаке, каталоге или кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.Reschedule и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/metastore/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "maintenance_id": "<идентификатор_обслуживания>",
            "reschedule_type": "IMMEDIATE"
          }' \
      metastore.api.cloud.yandex.net:443 \
      yandex.cloud.metastore.v1.MaintenanceService.Reschedule
    

    Идентификатор обслуживания можно запросить со списком обслуживаний в облаке, каталоге или кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Настроить окно обслуживанияНастроить окно обслуживания

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.

  2. Перейдите в сервис Yandex MetaData Hub.

  3. В блоке Управляйте метаданными выберите Metastore-сервер.

  4. Нажмите на имя нужного кластера и выберите Обслуживание.

  5. В правом верхнем углу страницы нажмите кнопку Настроить окно обслуживания.

  6. Выберите время технического обслуживания кластера:

    • Чтобы разрешить проведение технического обслуживания в любое время, выберите пункт В любое время (по умолчанию).
    • Чтобы указать предпочтительное время начала обслуживания, выберите пункт По расписанию и укажите день недели и интервал времени по UTC. Например, можно выбрать время, когда кластер наименее загружен.

    Операции по техническому обслуживанию проводятся для включенных и выключенных кластеров. Они могут включать установку обновлений и исправлений компонента Apache Hive™ Metastore, а также другие сервисные работы.

  7. Нажмите кнопку Сохранить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы настроить окно обслуживания:

  1. Посмотрите описание команды CLI для изменения настроек кластера:

    yc managed-metastore cluster update --help
    
  2. Настройте окно обслуживания:

    yc managed-metastore cluster update <имя_или_идентификатор_кластера> \
      --maintenance-window type=<тип_технического_обслуживания>,`
                          `day=<день_недели>,`
                          `hour=<порядковый_номер_часового_интервала>
    

    Где:

    • <имя_или_идентификатор_кластера> — имя или идентификатор кластера, которые можно получить со списком кластеров в каталоге.

    • --maintenance-window — настройки времени технического обслуживания (в т. ч. для выключенных кластеров), где type — тип технического обслуживания:

      • anytime (по умолчанию) — в любое время.

      • weekly — по расписанию. Для этого значения дополнительно укажите:

        • day — день недели: MON, TUE, WED, THU, FRI, SAT или SUN.

        • hour — порядковый номер часового интервала по UTC: от 1 до 24.

          Например, 1 соответствует интервалу с 00:00 до 01:00, 5 — с 04:00 до 05:00.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    Как создать такой файл, читайте в разделе Создание кластера.

    Полный список доступных для изменения полей конфигурации кластера Apache Hive™ Metastore вы найдете в документации провайдера Terraform.

  2. Чтобы настроить окно обслуживания, добавьте к описанию кластера блок maintenance_window:

    resource "yandex_metastore_cluster" "<локальное_имя_кластера>" {
      ...
      maintenance_window = {
        type = "<тип_технического_обслуживания>"
        day  = "<день_недели>"
        hour = <порядковый_номер_часового_интервала>
      }
      ...
    }
    

    Где:

    • type — тип технического обслуживания. Принимает значения:

      • ANYTIME — в любое время.
      • WEEKLY — по расписанию.
    • day — день недели для типа WEEKLY: MON, TUE, WED, THU, FRI, SAT или SUN.

    • hour — порядковый номер часового интервала по UTC для типа WEEKLY: от 1 до 24.

      Например, 1 соответствует интервалу с 00:00 до 01:00, 5 — с 04:00 до 05:00.

  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например с помощью cURL:

    curl \
      --request PATCH \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://metastore.api.cloud.yandex.net/managed-metastore/v1/clusters/<идентификатор_кластера>' \
      --data '{
               "updateMask": "maintenanceWindow",
               "maintenanceWindow": {
                 "weeklyMaintenanceWindow": {
                   "day": "<день_недели>",
                   "hour": "<порядковый_номер_часового_интервала>"
                 }
               }
             }'
    

    Где:

    • <идентификатор_кластера> — идентификатор кластера, который можно получить со списком кластеров в каталоге.

    • updateMask — перечень изменяемых параметров в строку через запятую.

      В этом примере передается только один параметр maintenanceWindow.

      Важно

      Все настройки изменяемого объекта в кластере, которые не были явно переданы в запросе, будут переопределены на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask.

    • maintenanceWindow — настройки времени технического обслуживания (в т. ч. для выключенных кластеров). В maintenanceWindow передайте один из двух параметров:

      • anytime — техническое обслуживание происходит в произвольное время.

      • weeklyMaintenanceWindow — техническое обслуживание происходит раз в неделю, в указанное время:

        • day — день недели в формате DDD: MON, TUE, WED, THU, FRI, SAT или SUN.

        • hour — порядковый номер часового интервала по UTC: от 1 до 24.

          Например, 1 соответствует интервалу с 00:00 до 01:00, 5 — с 04:00 до 05:00.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/metastore/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
           "cluster_id": "<идентификатор_кластера>",
           "update_mask": {
             "paths": [
               "maintenance_window"
             ]
           },
           "maintenance_window": {
             "weekly_maintenance_window": {
               "day": "<день_недели>",
               "hour": "<порядковый_номер_часового_интервала>"
             }
           }
         }' \
      metastore.api.cloud.yandex.net:443 \
      yandex.cloud.metastore.v1.ClusterService.Update \
    

    Где:

    • cluster_id — идентификатор кластера, который можно получить со списком кластеров в каталоге.

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

      Формат перечисления настроек
      "update_mask": {
        "paths": [
          "<настройка_1>",
          "<настройка_2>",
          ...
          "<настройка_N>"
        ]
      }
      

      В этом примере передается только один параметр maintenance_window.

      Важно

      Все настройки изменяемого объекта в кластере, которые не были явно переданы в запросе, будут переопределены на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре update_mask.

    • maintenance_window — настройки времени технического обслуживания (в т. ч. для выключенных кластеров). В maintenance_window передайте один из двух параметров:

      • anytime — техническое обслуживание происходит в произвольное время.

      • weekly_maintenance_window — техническое обслуживание происходит раз в неделю, в указанное время:

        • day — день недели в формате DDD: MON, TUE, WED, THU, FRI, SAT или SUN.

        • hour — порядковый номер часового интервала по UTC: от 1 до 24.

          Например, 1 соответствует интервалу с 00:00 до 01:00, 5 — с 04:00 до 05:00.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Apache® и Apache Hive™ являются зарегистрированными товарными знаками или товарными знаками Apache Software Foundation в США и/или других странах.

Была ли статья полезна?

Предыдущая
Управление доступом к кластеру
Следующая
Удаление кластера
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»