Перейти к основному содержимому

ADMIN SET PARTITION VERSION

ADMIN SET PARTITION VERSION устанавливает раздел на определенную версию данных.

Обратите внимание, что ручная установка версии раздела является операцией высокого риска и рекомендуется только при возникновении проблем в метаданных кластера. В обычных обстоятельствах версия раздела согласована с версией tablet'ов внутри него.

подсказка

Эта операция требует привилегию OPERATE уровня SYSTEM. Вы можете следовать инструкциям в GRANT для предоставления этой привилегии.

Синтаксис

ADMIN SET TABLE <table_name> PARTITION ( <partition_name> | <partition_id> ) 
VERSION TO <version>

Параметры

  • table_name: Имя таблицы, к которой принадлежит раздел.
  • partition_name: Имя раздела. Вам нужно указать раздел, используя либо partition_name, либо partition_id. Для несекционированных таблиц partition_name совпадает с именем таблицы.
  • partition_id: ID раздела. Вам нужно указать раздел, используя либо partition_name, либо partition_id. Для таблиц со стратегией случайного разбиения на bucket'ы вы можете использовать только partition_id для указания раздела.
  • version: Версия, которую вы хотите установить для раздела.

Примеры

  1. Установить версию несекционированной таблицы t1 на 10.

    ADMIN SET TABLE t1 PARTITION(t1) VERSION TO 10;
  2. Установить версию раздела p1 в таблице t2 на 10.

    ADMIN SET TABLE t2 PARTITION(p1) VERSION TO 10;
  3. Установить версию раздела с ID 123456 на 10. t3 — это таблица со стратегией случайного разбиения на bucket'ы.

    ADMIN SET TABLE t3 PARTITION('123456') VERSION TO 10;