Week09_day05 (основное использование Hbase)

Использование HBase и Hbase использование помощь

  1) в HBase 

# Используйте команду в HBase Shell
$ HBase оболочки

HBase оболочки является (J), рубин ЭСО с выше HBase-специфических команд добавлены.
Более подробную информацию о HBase Shell см http://hbase.apache.org/book.html
HBase (основной): 003: 0> 

  2) с помощью Hbase помощь

    HBase предоставляет много файлов помощи, просто использовать команду помощи в HBase HBase сможет просмотреть справку по всем ключевым словам

Скопировать код
HBase (основной): 003: 0> помощь

HBase Shell, версия 1.1.3, r72bc50f5fafeb105b2139e42bbee3d61ca724989, сб 16 января 18:29:00 PST 2016
Тип «помощь„COMMAND“», (например, «помощь" получить»- кавычки необходимы) для получения справки по команде конкретного.
Команды сгруппированы. Тип «помощь„COMMAND_GROUP“», (например, «помощь„вообще“») для помощи в командной группе.

КОМАНДА ГРУППЫ:
  Название группы: общая
  Команды: состояние, table_help, версия, Whoami

  Название группы: DDL
  Команды: альтер, alter_async, alter_status, создавать, описывать, отключить, disable_all, ронять, drop_all, включить enable_all, существует, get_table, is_disabled, is_enabled, список, show_filters

  Название группы: Пространство имен
  Команды: alter_namespace, create_namespace, describe_namespace, drop_namespace, list_namespace, list_namespace_tables

  Название группы: DML
  Команды: Append, граф, удаление, DeleteAll, получить, get_counter, get_splits, прирастить, положить, сканирование, усечение, truncate_preserve

...
Скопировать код

    Если вы не знаете, как использовать ключевое слово, то нужно только быть встроены непосредственно в ключевое слово в Hbase:

Скопировать код
HBase (основной): 004: 0> пут

ОШИБКА: неверное число аргументов (0 для 4)

Вот некоторая помощь для этой команды:
Помещенный «значение» клеток при заданной таблицы / строки / столбца и, необязательно,
метки времени координаты. Для того, чтобы поместить значение ячейки в таблицу «ns1: t1» или «t1»
в строке «r1» в колонке «c1» обозначенного времени «» TS1, сделать:

  HBase> ставить 'ns1: t1', 'г1', 'c1', 'значение'
  HBase> пут 't1', 'г1', 'c1', 'значение'
  HBase> пут 't1', 'г1', 'c1', 'значение', TS1
  HBase> пут 't1', 'r1', 'c1', 'значение', {АТРИБУТЫ => { 'MyKey' => 'MyValue'}}
  HBase> пут 't1', 'r1', 'c1', 'значение', TS1, {АТРИБУТЫ => { 'MyKey' => 'MyValue'}}
  HBase> пут 't1', 'г1', 'c1', 'значение', TS1, {VISIBILITY => 'PRIVATE | SECRET'}

Один и та же команда также может быть запущена на справочной таблицу. Предположим, что у вас есть ссылка
т в таблице «t1», соответствующая команда будет выглядеть так:

  HBase> t.put 'г1', 'c1', 'значение', TS1, {АТРИБУТЫ => { 'MyKey' => 'MyValue'}}
Скопировать код

    В HBase, если вы ввели неправильное содержание, используйте клавишу Backspace не хорошо, вы должны использовать работу клавиш Ctrl + Backspace.

  3), создание таблиц, вставки данных, данные запроса

Скопировать код
Введите Hbase консоль оболочки
    $ HBASE_HOME / бен / HBase оболочки
Если Kerberos требуется аутентификация заранее, используя соответствующие Keytab провести некоторую проверку подлинности (с помощью команды Kinit), а затем использовать HBase оболочки после успешной аутентификации может быть использована для входа в WHOAMI команду для просмотра текущего пользователя
    HBase (основной)> Whoami
Управление Таблица
 1) , чтобы увидеть , какие таблицы
    HBase (основной)> Список
2) Создать таблицу

    # 语法: создать <таблица> {NAME => <семья>, ИСПОЛНЕНИЕ => <ВЕРСИЯ>}
    # Пример: создание таблицы t1, есть две фамилии: f1, f2, и номер версии 2
    HBase 't1' (основной)> создавать, {NAME => 'f1', ИСПОЛНЕНИЯ => 2}, {ИМЯ => 'F2', ИСПОЛНЕНИЯ => 2}
3) Удалить таблицу
    В два этапа: во-первых, отключить, а затем падение
    Для примера: падение таблицы t1

    HBase (основной)> отключить 't1'
    HBase (основной)> падение 't1'
Структура 4) Просмотр таблицы

    # Синтаксис: описания <таблица>
    # Например: взгляд на структуру таблицы t1
    HBase (основной)> описывают 't1'
5) Изменение структуры таблицы
    Изменение структуры таблицы необходимо отключить

    # 语法: альтер 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'Удалить'}
    # Например: изменение таблицы TTL test1 CF 180 дней
    HBase (основной)> отключить 'test1'
    HBase (основной)> Alter 'test1', {NAME => 'тело', TTL => '15552000'}, {NAME => 'мета', TTL => '15552000'}
    HBase (основной)> включить 'test1'
Управление правами
 1) Назначение разрешений
    # Синтаксис: грант <пользователь> <разрешения> <таблица> <столбец семьи> <столбец классификатор> после того, как параметр через запятую
    # Права доступа представлены пятью буквами: «RWXCA».
    # ЧТЕНИЕ ( 'R'), WRITE ( 'W'), EXEC ( 'X'), CREATE ( 'C'), АДМИНИСТРАТОР ( 'А')
    # Например, в «тесте» пользователь имеет права чтения и записи присваивается таблицы t1,
    HBase (основной)> грант 'тест', 'RW', 't1'
2) разрешение на просмотр

    # 语法: user_permission <таблица>
    # Например, разрешение на просмотр списка таблицы t1
    HBase (основной)> user_permission 't1'
3) отозвать разрешение

    # И назначьте разрешения похож синтаксис: фальшренонс <пользователь> <table> <столбец семьи> <столбец классификатор>
    # Например, чтобы восстановить привилегии тестового пользователя на таблице t1
    HBase (основной)> фальшренонс 'тест', 't1'
Пропуски поиск изменение данных таблицы
 1) Добавление данных
    # 语法: положить <table>, <RowKey>, <семейство: столбец>, <значение>, <время>
    # Например: добавить строку в записи таблицы t1: RowKey является rowkey001, фамилия: f1, имя столбца: col1, значение: value01, метку времени: по умолчанию
    HBase (основной)> пут 't1', 'rowkey001', 'f1: col1', 'value01'
    Использование относительно просто.
2) данные запроса
  а) запрашивать строки

    # 语法: прибудете <table>, <RowKey>, [<семья: колонка>, ....]
    # Например: в справочной таблице значения t1, col1 под rowkey001 f1 в
    HBase (основной)> Get 't1', 'rowkey001', 'f1: col1'
    # Или:
    HBase (основной)> Get 't1', 'rowkey001', {COLUMN => 'f1: col1'}
    # Таблица поиска t1, все значения столбцов в f1 на rowke002
    HBase (основной)> Get 't1', 'rowkey001'
  б) сканирование таблицы

    # 语法: сканирование <таблица>, {КОЛОННЫ => [<семейство: колонка>, ....], ПРЕДЕЛ => число}
    # Кроме того, вы также можете добавить StartRow, TimeRange и дополнительные функции, такие как Фитлер
    # Например: первые 5 данных сканирования таблицы t1
    HBase (основной)> сканирования 't1', {ПРЕДЕЛ => 5}
  в) количество строк в таблице поиска

    # 语法: число <таблица>, {ИНТЕРВАЛ => intervalNum, КЭШ => cacheNum}
    # ИНТЕРВАЛА строка показывает набор номер и соответствующий RowKey по умолчанию 1000; КЭШ каждой выборки размера буфера площадь, по умолчанию равно 10, то параметры регулировки могут ускорить поиск
    # Например, число строк в таблицах поиска t1, один раз каждые 100 дисплея, 500 буфера
    HBase (основной)> отсчет 't1', {ИНТЕРВАЛ => 100, КЭШ => 500}
3) удаление данных
  а) значение столбца для удаления строк

    # Синтаксис: удаление <table>, <RowKey>, <семейство: столбец>, <время>, необходимо указать имена столбцов
    # Пример: падение таблица t1, rowkey001 в f1: col1 данные
    HBase (основной)> Удалить 't1', 'rowkey001', 'f1: col1'
    Примечание: удаление переадресованы f1: col1 колонка для всех версий данных
  б) Удалить строку

    # Синтаксис: DeleteAll <table>, <RowKey>, <семейство: столбец>, <время>, вы не можете указать имя столбца, удалить всю строку данных
    # Пример: падение таблица t1, данные rowk001
    HBase (основной)> DeleteAll 't1', 'rowkey001'
  с), чтобы удалить все данные в таблице

    # Синтаксис: усечение <таблица>
    # Процесс специфичный: отключить таблицу -> таблица падение -> создать таблицу
    # Например: удалить все таблицы данных t1
    HBase (основной)> усечения 't1'
Область управления
 1) мобильная область
    # 语法: движение 'encodeRegionName', 'ServerName'
    # EncodeRegionName ссылается regioName кодирования, ServerName относится область список серверов мастер-статус
    Пример #
    HBase (основной)> подвинуть '4343995a58be8e5bbc739af1e91cd72d', 'db-41.xxx.xxx.org, 60020,1390274516739'
2) вкл / выкл область

    # Синтаксис: balance_switch правда | ложь
    HBase (основной)> balance_switch
3) Ручной сплит

    # Синтаксис: раскол 'regionName', 'splitKey'
4) Ручной запуск основных уплотнительная

    # Синтаксис:
    #Compact все регионы в таблице:
    #hbase> major_compact 't1'
    #Compact всего региона:
    #hbase> major_compact 'r1'
    #Compact одной семьи колонки в регионе:
    #hbase> major_compact 'г1', 'c1'
    #Compact одну семью столбцов в таблице:
    #hbase> major_compact 't1', 'c1'
Управление конфигурации и узел перезапуск
 1) изменения конфигурации HDFS
    HDFS расположение позиций: / и т.д. / Hadoop / CONF
    # Настройка синхронная HDFS
    кошка / дома / Hadoop / Рабы | xargs -i -t УПП /etc/hadoop/conf/hdfs-site.xml Hadoop @ {}: / и т.д. / Hadoop / CONF / HDFS-site.xml
    # Офф:
    кошка / дом / Hadoop / Рабы | xargs -i -t SSH Hadoop @ {} «Суд /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config / и т.д. / Hadoop / конф остановка DataNode»
    # Начало:
    кошка / дом / Hadoop / Рабы | xargs -i -t SSH Hadoop @ {} «Суд /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config / и т.д. / Hadoop / конф начало DataNode»
2) изменения конфигурации HBase
    HBase положение размещения:

    # Настройка синхронной HBase
    кошка / дома / Hadoop / HBase / CONF / regionservers | xargs -i -t УПП /home/hadoop/hbase/conf/hbase-site.xml Hadoop @ {}: / Главная / Hadoop / HBase / CONF / HBase-сайт. XML
 
    # Изящная перезагрузка
    кд ~ / HBase
    бен / graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.org
Скопировать код

рекомендация

отwww.cnblogs.com/wyh-study/p/12147228.html