У ХБасеу можемо да креирамо операције табела на два начина
- Команда шкољке
- ЈАВА АПИ
Научићемо да користимо оба за креирање табела.
- ХБасе Цреате табле витх Јава АПИ
- ХБасе Направите табелу са шкољком
ХБасе креира табелу са Јава АПИ-јем
У овом одељку ћемо извршити неке од операција користећи Јава кодирање кроз Јава АПИ.
Путем Јава АПИ-ја можемо креирати табеле у ХБасе-у и такође учитавати податке у табеле користећи Јава кодирање.
- Успостављање везе са ХБасе путем Јава АПИ-ја
- Коришћење Ецлипсе за Јава кодирање, отклањање грешака и тестирање
Успостављање везе путем Јава АПИ-ја:
Следећи кораци воде нас да развијемо Јава код за повезивање ХБасе преко Јава АПИ-ја.
Корак 1) У овом кораку креираћемо Јава пројекат у ецлипсе-у за ХБасе везу.
Стварање новог назива пројекта „ХбасеЦоннецтион“ у помрачењу.
За постављање или израду програма везаног за Јава
Ако посматрамо горњи снимак екрана.
- У овом пољу наведите назив пројекта. У нашем случају имамо назив пројекта „ХбасеЦоннецтион“
- Означите ово поље да бисте сачували подразумевану локацију. У овом / хоме / хдусер / ворк / ХбасеЦоннецтион је пут
- Означите поље за Јава окружење овде. У овом ЈаваСЕ-1.7 налази се издање Јава
- Изаберите опцију на којој желите да сачувате датотеку. У нашем случају, изабрали смо опцију другу „Створи засебну фасциклу за изворе и датотеке класе“
- Кликните на дугме Заврши.
- Када кликнете на дугме Заврши, створиће пројекат „ХбасеЦоннецтион“ у помрачењу
- Директно ће доћи на почетну страницу ецлипсеа након клика на дугме за завршетак.
Корак 2) На почетној страници ецлипсе следите следеће кораке
Right click on project -> Select Build Path -> Configure build path
Снимка екрана одозго
- Десни клик на пројекат
- Изаберите путању градње
- Изаберите цонфигуре буилд патх
Након што кликнете на Конфигуриши путању изградње, отвориће се други прозор као што је приказано на доњем снимку екрана
У овом кораку ћемо додати релевантне ХБасе тегле у јава пројекат као што је приказано на снимку екрана.
- Важне тегле које треба додати хбасе-0.94.8.јар, хадооп-цоре-1.1.2.јар
- Кликните на дугме Заврши
- Дођите у библиотеке
- Притисните опцију - Додај спољне тегле
- Изаберите потребне важне тегле
- Притисните дугме Заврши да бисте додали ове датотеке у 'срц' јава пројекта у библиотекама
Након додавања ових тегли, приказаће се испод локације пројекта "срц". Све датотеке Јар које потпадају под пројекат сада су спремне за употребу са Хадооп екосистемом.
Корак 3) У овом кораку помоћу ХБасеЦоннецтион.јава, ХБасе веза би се успоставила путем Јава кодирања
- У горњем менију Ецлипсе покрените јава програм као што је приказано доле
Покрени -> Покрени као -> Јава апликација
- Изаберите Рун
- Изаберите Покрени као Јава апликацију
- Овај код ће успоставити везу са ХБасе путем Јава АПИ-ја
- Након покретања овај код ће се створити табела 'гуру99' у ХБасе са две породице колона под називом "образовање" и "пројекти". Тренутно се празна шема креира само у ХБасеу.
Из горњег снимка екрана вршимо следеће функције.
- Коришћењем ХТаблеДесцриптор-а можемо створити табелу "гуру99" у ХБасе-и
- Користећи аддФамили метод, додаћемо „образовање“ и „пројекте“ као називе колона у табелу „гуру99“.
Доле наведено кодирање ће
- Успоставите везу са ХБасе и
- Направите табелу "гуру99" са две колоне
Код смештен под документом ХБасеЦоннецтион_Јава
// Place this code inside Hbase connectionimport java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.HColumnDescriptor;import org.apache.hadoop.hbase.HTableDescriptor;Import org.apache.hadoop.hbase.client.HBaseAdmin;public class HBaseConnection{public static void main(String[] args) throws IOException{HBaseConfigurationhc = new HBaseConfiguration(new Configuration());HTableDescriptorht = new HTableDescriptor("guru99");ht.addFamily( new HColumnDescriptor("education"));ht.addFamily( new HColumnDescriptor("projects"));System.out.println( "connecting" );HBaseAdminhba = new HBaseAdmin( hc );System.out.println( "Creating Table" );hba.createTable( ht );System.out.println("Done… ");}}
Ово је потребан код који морате да поставите у ХБасеЦоннецтион.јава и да покренете јава програм
Након покретања овог програма, успоставиће везу са ХБасе, а заузврат ће створити табелу са именима колона.
- Назив табеле је "гуру99"
- Називи колона су „образовање“ и „пројекти“
Корак 4) Можемо да проверимо да ли је табела „гуру99“ креирана са две колоне у ХБасе-у или не, користећи режим ХБасе љуске са командом „лист“.
Команда "лист" даје информације о свим табелама које су креиране у ХБасеу.
На овом екрану ћемо то учинити
- Провера кода у љусци ХБасе извршавањем наредбе "лист".
- Ако покренемо наредбу "лист", приказаће се табела креирана у ХБасе као доле. У нашем случају можемо видети да је створена табела „гуру99“
ХБасе Направите табелу са шкољком
Синтакса за стварање табеле је
Syntax: create,
Пример: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Горњи пример објашњава како се креира табела у ХБасеу са наведеним именом датим према речнику или спецификацијама према породици колона. Поред тога, у њега можемо проследити и неке атрибуте опсега табеле.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Резиме:
ХБасе је НоСКЛ база података оријентисана на колоне за чување велике количине података на врху Хадооп екосистема. Руковање таблицама у ХБасе-у је врло пресудна ствар, јер све важне функционалности као што су операције података, побољшања података и моделирање података можемо извршити само кроз табеле у ХБасе-и. Табеле извршавају следеће функције 1) Креирање табела са именима колона и редовима 2) Уметање вредности у табеле 3) Преузимање вредности из табела