Након успешне инсталације ХБасе на врху Хадооп-а, добијамо интерактивну љуску за извршавање различитих наредби и извођење неколико операција. Користећи ове наредбе, можемо извршити више операција на табелама података које могу пружити бољу ефикасност складиштења података и флексибилну интеракцију од стране клијента.
Са ХБасеом можемо да комуницирамо на два начина,
- Интерактивни режим љуске ХБасе и
- Преко Јава АПИ-ја
У ХБасе-у, интерактивни режим љуске користи се за интеракцију са ХБасе-ом за операције табела, управљање табелом и моделирање података. Коришћењем Јава АПИ модела можемо извршити све врсте операција табела и података у ХБасеу. Помоћу ове две методе можемо ступити у интеракцију са ХБасе.
Једина разлика између ове две је Јава АПИ који користи јава код за повезивање са ХБасе, а режим љуске користи наредбе љуске за повезивање са ХБасе.
Брзо прекривање ХБасе пре него што наставимо-
- ХБасе користи Хадооп датотеке као систем за складиштење за чување велике количине података. Хбасе се састоји од главних сервера и региона сервера
- Подаци који ће се чувати у ХБасеу биће у облику региона. Даље, ови региони ће бити подељени и ускладиштени на више регионалних сервера
- Ове наредбе љуске омогућавају програмеру да дефинише шеме табела и операције података користећи комплетну интеракцију у режиму љуске
- Коју год наредбу да користимо, она ће се одразити на ХБасе модел података
- Наредбе љуске ХБасе користимо у тумачима скрипти оперативног система попут Басх љуске
- Басх љуска је задати интерпретатор наредби за већину оперативних дистрибуција Линука и Уника
- Напредне верзије ХБасе пружају наредбе љуске објектно оријентисане референце за табеле у стилу јруби
- Референтне променљиве табеле могу се користити за извођење операција података у режиму љуске ХБасе
На пример ,
- У овом упутству креирали смо табелу у којој 'образовање' представља име табеле и одговара називу колоне „гуру99“.
- У неким наредбама „гуру99“ сам представља име табеле.
У овом упутству ћете научити,
- Опште команде
- Табеле Управљање командама
- Наредбе за манипулацију подацима
- Наредбе репликације кластера
Опште команде
У Хбасе-у, опште наредбе су категорисане у следеће наредбе
- Статус
- Верзија
- Табле_хелп (скенирање, испуштање, преузимање, стављање, онемогућавање итд.)
- Ко сам ја
Да бисмо ушли у наредбу љуске ХБасе, пре свега, морамо извршити код као што је доле споменуто
hbase Shell
Једном када уђемо у љуску ХБасе, можемо извршити све доље наведене команде љуске. Уз помоћ ових наредби можемо изводити све врсте операција табеле у режиму љуске ХБасе.
Погледајмо све ове наредбе и њихову употребу једну по једну на примеру.
Статус
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
- Ова наредба ће приказати тренутно кориштену верзију ХБасе у командном режиму
- Ако покренете команду верзије, она ће дати излаз као што је приказано горе
Помоћ за столом
Syntax:table_help
Ова команда води
- Шта и како користити наредбе на које се односе табеле
- Пружаће различите употребе команди ХБасе љуске и њене синтаксе
- Овде на снимку екрана изнад, приказује синтаксу наредбе „ цреате“ и „ гет_табле“ са њеном употребом. Помоћу ових наредби можемо манипулисати таблицом када се табела креира у ХБасеу.
- Даће наредбе за манипулацију табелом као што су пут, гет и све остале команде.
ко сам ја
Синтакса:
Syntax: Whoami
Ова наредба "вхоами" користи се за враћање тренутних корисничких информација ХБасе из кластера ХБасе.
Пружаће информације попут
- Групе присутне у ХБасе
- Корисничке информације, на пример у овом случају „хдусер“ представљају корисничко име као што је приказано на снимку екрана
ТТЛ (Време за живот) - Атрибут
У ХБасе, породице колона могу се подесити на временске вредности у секундама помоћу ТТЛ-а. ХБасе ће аутоматски избрисати редове када се истекне време истека. Овај атрибут се односи на све верзије реда - чак и на тренутну верзију.
ТТЛ време кодирано у ХБасе за ред је одређено у УТЦ. Овај атрибут се користи са наредбама за управљање табелом.
Важне разлике између ТТЛ руковања и ТТЛ фамилије колона су доле наведене
- ТТЛ ћелије изражени су у јединицама милисекунди уместо у секундама.
- ТТЛ-ови ћелија не могу продужити ефективни век ћелије изван подешавања ТТЛ-а на нивоу породице стубаца.
Табеле Управљање командама
Ове наредбе ће програмерима омогућити да креирају табеле и шеме табела са породицама редова и колона.
Следе наредбе за управљање табелом
- Креирај
- Листа
- Опишите
- Онемогући
- Онемогући све
- Омогући
- Омогући све
- Кап
- Дроп_алл
- Схов_филтерс
- Алтер
- Алтер_статус
Погледајмо на примеру различитих употреба наредби у ХБасеу.
Креирај
Syntax: create,
Пример: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Горњи пример објашњава како се креира табела у ХБасеу са наведеним именом датим према речнику или спецификацијама према породици колона. Поред тога, у њега можемо проследити и неке атрибуте опсега табеле.
Да бисмо проверили да ли је табела 'образовање' креирана или не, морамо да користимо наредбу "лист" као што је доле споменуто.
Листа
Syntax:list
- Команда "Лист" приказаће све табеле које су присутне или креиране у ХБасеу
- Излаз приказан на горњој снимци екрана тренутно приказује постојеће табеле у ХБасеу
- Овде на овом снимку заслона показује се да је унутар ХБасе присутно укупно 8 табела
- Излазне вредности из табела можемо филтрирати прослеђивањем опционалних параметара регуларног израза
Опишите
Syntax:describe