След успешна инсталация на HBase върху Hadoop, получаваме интерактивна обвивка за изпълнение на различни команди и извършване на няколко операции. Използвайки тези команди, можем да извършим множество операции върху таблици с данни, които могат да дадат по-добра ефективност при съхранение на данни и гъвкаво взаимодействие от клиента.
Можем да взаимодействаме с HBase по два начина,
- Интерактивен режим на черупката на HBase и
- Чрез Java API
В HBase режимът на интерактивната обвивка се използва за взаимодействие с HBase за операции с таблици, управление на таблици и моделиране на данни. Използвайки Java API модел, можем да изпълняваме всички видове операции с таблици и данни в HBase. Можем да взаимодействаме с HBase, използвайки и двата метода.
Единствената разлика между тези две е Java API използва java код за свързване с HBase, а режимът на черупката използва команди на shell за свързване с HBase.
Бързо припокриване на HBase преди да продължим-
- HBase използва файловете на Hadoop като система за съхранение, за да съхранява голямото количество данни. Hbase се състои от главни сървъри и региони сървъри
- Данните, които ще се съхраняват в HBase, ще бъдат под формата на региони. Освен това тези региони ще бъдат разделени и съхранени в множество регионални сървъри
- Тези команди на черупката позволяват на програмиста да дефинира схеми на таблици и операции с данни, използвайки пълно взаимодействие в режим на обвивка
- Която и команда да използваме, тя ще се отрази в модела на данни HBase
- Ние използваме команди на черупката HBase в интерпретатори на скриптове на операционната система като Bash shell
- Bash shell е интерпретаторите на команди по подразбиране за повечето операционни дистрибуции на Linux и Unix
- Разширените версии на HBase осигуряват командни команди за обект, ориентирани към таблици в стил jruby
- Табличните референтни променливи могат да се използват за извършване на операции с данни в режим на черупка HBase
За примери ,
- В този урок създадохме таблица, в която „образование“ представлява името на таблицата и съответства на името на колона „guru99“.
- В някои команди „guru99“ представлява името на таблица.
В този урок ще научите,
- Общи команди
- Команди за управление на таблици
- Команди за манипулиране на данни
- Команди за репликация на клъстер
Общи команди
В Hbase общите команди се категоризират в следните команди
- Състояние
- Версия
- Table_help (сканиране, пускане, получаване, поставяне, деактивиране и т.н.)
- Кой съм аз
За да влезем в командата на черупката HBase, на първо място, трябва да изпълним кода, както е споменато по-долу
hbase Shell
След като влезем в черупката на HBase, можем да изпълним всички команди, описани по-долу. С помощта на тези команди можем да изпълняваме всички видове операции с таблици в режим на черупка HBase.
Нека разгледаме всички тези команди и тяхното използване една по една с пример.
Състояние
Syntax:status
Тази команда ще даде подробности за състоянието на системата като брой сървъри, присъстващи в клъстера, брой активни сървъри и средна стойност на натоварване. Можете също така да предадете всякакви конкретни параметри в зависимост от това колко подробно състояние искате да знаете за системата. Параметрите могат да бъдат „обобщена“, „проста“ или „подробна“ , предоставеният параметър по подразбиране е „обобщена“.
По-долу показахме как можете да предавате различни параметри на командата за състояние.
Ако наблюдаваме снимката на екрана по-долу, ще получим по-добра представа.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Когато изпълним този статус на командата, той ще даде информация за броя на настоящите, мъртви сървъри на сървъра и средното натоварване на сървъра, тук на екрана показва информацията като - 1 сървър на живо, 1 мъртъв сървър и 7,0000 средно натоварване.
Версия
Syntax: version
- Тази команда ще покаже използваната в момента версия на HBase в команден режим
- Ако изпълните командата за версия, тя ще даде изход, както е показано по-горе
Помощ за масата
Syntax:table_help
Тази команда ръководи
- Какво и как да използвам команди, посочени в таблица
- Той ще осигури различни употреби на команди на HBase shell и техните синтаксиси
- Тук, на снимката на екрана по-горе, той показва синтаксиса на командата " create" и " get_table" с неговото използване. Можем да манипулираме таблицата чрез тези команди, след като таблицата се създаде в HBase.
- Той ще даде команди за манипулация на таблици като put, get и всички други команди информация.
кой съм аз
Синтаксис:
Syntax: Whoami
Тази команда "whoami" се използва за връщане на текущата потребителска информация за HBase от HBase клъстера.
Той ще предостави информация като
- Групи, присъстващи в HBase
- Потребителската информация, например в този случай "hduser", представлява потребителското име, както е показано на снимката на екрана
TTL (Time to Live) - Атрибут
В HBase семействата на колони могат да бъдат зададени на стойности на времето в секунди, използвайки TTL. HBase автоматично ще изтрие редове, след като изтече времето за изтичане. Този атрибут се отнася за всички версии на ред - дори и текущата версия.
TTL времето, кодирано в HBase за реда, е посочено в UTC. Този атрибут се използва с команди за управление на таблици.
Важните разлики между обработката на TTL и TTL от семейството на колони са по-долу
- Клетъчните TTL се изразяват в единици милисекунди вместо секунди.
- TTL на клетка не може да удължи ефективния живот на клетка извън настройката TTL на ниво семейство колони.
Команди за управление на таблици
Тези команди ще позволят на програмистите да създават таблици и схеми на таблици с редове и семейства колони.
Следват команди за управление на таблици
- Създайте
- Списък
- Описвам
- Деактивирайте
- Disable_all
- Активиране
- Enable_all
- Изпускайте
- Drop_all
- Покажи_филтри
- Промяна
- Alter_status
Нека разгледаме различни примери за използване на команди в HBase с пример.
Създайте
Syntax: create,
Пример: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Горният пример обяснява как да създадете таблица в HBase с посоченото име, дадено според речника или спецификациите според семейството на колони. В допълнение към това можем да предадем и някои атрибути на обхвата на таблицата в него.
За да проверим дали таблицата „образование“ е създадена или не, трябва да използваме командата „list“, както е споменато по-долу.
Списък
Syntax:list
- Командата "Списък" ще покаже всички таблици, които присъстват или са създадени в HBase
- Изходът, показан в горния екран, в момента показва съществуващите таблици в HBase
- Тук в тази екранна снимка тя показва, че в HBase има общо 8 таблици
- Можем да филтрираме изходни стойности от таблици чрез предаване на незадължителни параметри на регулярния израз
Описвам
Syntax:describe