alter_async

Определение

Работает схожим образом с командой alter, но не ждет, пока все регионы получат изменения схемы. Таким образом, в отличие от alter, вывод команды не содержит сообщение "Updating all regions with the new schema…​".

Использование

  • Добавление или изменение семейства столбцов:

    alter_async '[<namespace_name>:]<table_name>',
                '<column_family>' | {NAME => '<column_family>'[, <cf_attribute_name> => <cf_attribute_value>,...]}[,...]
  • Удаление семейства столбцов:

    • Способ 1:

      alter_async '[<namespace_name>:]<table_name>',
                  NAME => '<column_family>',
                  METHOD => 'delete'
    • Способ 2:

      alter_async '[<namespace_name>:]<table_name>',
                  'delete' => '<column_family>'
  • Установка параметров на уровне таблицы:

    alter_async '[<namespace_name>:]<table_name>',
                <table_attribute_name> => <table_attribute_value>[,...]
  • Сброс параметров на уровне таблицы:

    alter_async '[<namespace_name>:]<table_name>',
                METHOD => 'table_att_unset',
                NAME => '<table_attribute_name>'
  • Настройка параметров конфигурации:

    alter_async '[<namespace_name>:]<table_name>',
                CONFIGURATION => {'<conf_attribute_name>' => <conf_attribute_value>[,...]}
  • Сброс параметров конфигурации:

    alter_async '[<namespace_name>:]<table_name>',
                METHOD => 'table_conf_unset',
                NAME => '<conf_attribute_name>'
РЕКОМЕНДАЦИЯ
Одна команда может содержать несколько alter-выражений.
Аргументы
Параметр Описание

namespace_name

Имя пространства имен

table_name

Имя таблицы

column_family

Имя семейства столбцов

cf_attribute_name

Имя атрибута семейства столбцов

cf_attribute_value

Значение указанного атрибута семейства столбцов

table_attribute_name

Имя атрибута на уровне таблицы

table_attribute_value

Значение указанного атрибута на уровне таблицы

conf_attribute_name

Имя атрибута конфигурации

conf_attribute_value

Значение указанного атрибута конфигурации

Примеры

hbase(main):006:0> alter_async 't1', 'cf3'
Took 1.2380 seconds
hbase(main):007:0> describe 't1'
Table t1 is ENABLED
t1
COLUMN FAMILIES DESCRIPTION
{NAME => 'cf1', VERSIONS => '10', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'f
alse', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false',
 IN_MEMORY => 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false', COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536
'}
{NAME => 'cf2', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'fa
lse', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false',
IN_MEMORY => 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false', COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'
}
{NAME => 'cf3', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'fa
lse', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false',
IN_MEMORY => 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false', COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'
}
3 row(s)
Took 0.0181 seconds
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней