Использование 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