Pēc veiksmīgas HBase instalēšanas virs Hadoop mēs iegūstam interaktīvu čaulu, lai izpildītu dažādas komandas un veiktu vairākas darbības. Izmantojot šīs komandas, mēs varam veikt vairākas darbības ar datu tabulām, kas var uzlabot datu uzglabāšanas efektivitāti un elastīgu klienta mijiedarbību.
Mēs varam mijiedarboties ar HBase divējādi:
- HBase interaktīvā čaulas režīms un
- Caur Java API
HBase interaktīvo čaulas režīmu izmanto, lai mijiedarbotos ar HBase tabulas darbībām, tabulu pārvaldībai un datu modelēšanai. Izmantojot Java API modeli, mēs varam veikt visu veidu tabulu un datu operācijas HBase. Mēs varam mijiedarboties ar HBase, izmantojot šīs abas metodes.
Vienīgā atšķirība starp šiem diviem ir Java API, lai izveidotu savienojumu ar HBase, izmantojot Java kodu, un čaulas režīmā, lai izveidotu savienojumu ar HBase, izmantojiet shell komandas.
Ātra HBase pārsniegšana, pirms mēs turpinām
- HBase izmanto Hadoop failus kā atmiņas sistēmu, lai uzglabātu lielu datu apjomu. Hbase sastāv no galvenajiem serveriem un reģionu serveriem
- Dati, kas tiks glabāti HBase, būs reģionu formā. Turklāt šie reģioni tiks sadalīti un saglabāti vairākos reģionu serveros
- Šīs čaulas komandas ļauj programmētājam noteikt tabulu shēmas un datu operācijas, izmantojot pilnīgu čaulas režīma mijiedarbību
- Neatkarīgi no komandas, kuru mēs izmantojam, tā tiks atspoguļota HBase datu modelī
- Operētājsistēmas skriptu tulkos, piemēram, Bash apvalks, mēs izmantojam HBase čaulas komandas
- Bash apvalks ir noklusējuma komandu tulks lielākajai daļai Linux un Unix operētājsistēmu
- HBase uzlabotās versijas nodrošina čaulas komandas jruby stila objektu orientētām atsaucēm uz tabulām
- Tabulas atsauces mainīgos var izmantot, lai veiktu datu darbības HBase čaulas režīmā
Par piemēru ,
- Šajā apmācībā mēs esam izveidojuši tabulu, kurā 'izglītība' apzīmē tabulas nosaukumu un atbilst kolonnas nosaukumam "guru99".
- Dažās komandās "guru99" pats ir tabulas nosaukums.
Šajā apmācībā jūs uzzināsiet,
- Vispārīgas komandas
- Tabulas Pārvaldības komandas
- Datu manipulācijas komandas
- Klastera replikācijas komandas
Vispārīgas komandas
Programmā Hbase vispārīgās komandas tiek iedalītas šādās komandās
- Statuss
- Versija
- Table_help (skenēšana, nomešana, iegūšana, ievietošana, atspējošana utt.)
- Kas es esmu
Lai ievadītu HBase čaulas komandu, vispirms mums ir jāizpilda kods, kā minēts zemāk
hbase Shell
Kad esam nonākuši HBase čaulā, mēs varam izpildīt visas zemāk minētās čaulas komandas. Ar šo komandu palīdzību mēs varam veikt visu veidu tabulas darbības HBase čaulas režīmā.
Apskatīsim visas šīs komandas un to lietošanu pa vienam ar piemēru.
Statuss
Syntax:status
Šī komanda sniegs informāciju par sistēmas statusu, piemēram, klasterī esošo serveru skaitu, aktīvo serveru skaitu un vidējo slodzes vērtību. Varat arī nodot visus konkrētos parametrus atkarībā no tā, cik detalizētu statusu vēlaties uzzināt par sistēmu. Parametri var būt “kopsavilkums”, “vienkāršs” vai “detalizēts” , noklusējuma sniegtais parametrs ir “kopsavilkums”.
Zemāk mēs parādījām, kā statusa komandai var nodot dažādus parametrus.
Ja mēs novērosim zemāk redzamo ekrānuzņēmumu, mēs iegūsim labāku ideju.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Kad mēs izpildīsim šo komandas statusu, tas sniegs informāciju par servera pašreizējo, beigto serveru skaitu un vidējo servera slodzi, šeit ekrānuzņēmumā tas parāda informāciju, piemēram, 1 dzīvs serveris, 1 miris serveris un 7,0000 vidējā slodze.
Versija
Syntax: version
- Šī komanda komandu režīmā parādīs pašlaik izmantoto HBase versiju
- Ja palaidīsit versijas komandu, tā dos izvadi, kā parādīts iepriekš
Galda palīdzība
Syntax:table_help
Šī komanda vada
- Kas un kā izmantot tabulās norādītās komandas
- Tas nodrošinās dažādus HBase čaulas komandu lietojumus un tā sintakse
- Šeit iepriekš redzamajā ekrānuzņēmumā tas parāda komandu " izveidot" un " get_table" sintaksi ar tās lietojumu. Tiklīdz tabula tiks izveidota HBase, mēs varam manipulēt ar tabulu, izmantojot šīs komandas.
- Tas dos tabulas manipulācijām tādas komandas kā Put, Get un visu citu komandu informāciju.
kas es esmu
Sintakse:
Syntax: Whoami
Šī komanda "whoami" tiek izmantota, lai atgrieztu pašreizējo HBase lietotāja informāciju no HBase klastera.
Tas sniegs tādu informāciju kā
- Grupas, kas atrodas HBase
- Informācija par lietotāju, piemēram, šajā gadījumā "hduser" apzīmē lietotāja vārdu, kā parādīts ekrānuzņēmumā
TTL (laiks dzīvot) - atribūts
Programmā HBase kolonnu saimes var iestatīt uz laika vērtībām sekundēs, izmantojot TTL. HBase automātiski izdzēsīs rindas, kad būs sasniegts derīguma termiņš. Šis atribūts attiecas uz visām rindas versijām - arī pašreizējo versiju.
TTB laiks, kas kodēts HBase rindai, ir norādīts UTC. Šis atribūts tiek izmantots tabulas pārvaldības komandās.
Svarīgas atšķirības starp TTL apstrādi un kolonnu saimes TTL ir zemāk
- Šūnu TTL izsaka milisekundes vienībās, nevis sekundēs.
- Šūnas TTL nevar pagarināt šūnas faktisko kalpošanas laiku, pārsniedzot kolonnu ģimenes līmeņa TTL iestatījumu.
Tabulas Pārvaldības komandas
Šīs komandas ļaus programmētājiem izveidot tabulas un tabulu shēmas ar rindām un kolonnu grupām.
Šīs ir tabulas pārvaldības komandas
- Izveidot
- Saraksts
- Aprakstiet
- Atspējot
- Atspējot_visu
- Iespējot
- Enable_all
- Drop
- Drop_all
- Show_filters
- Mainīt
- Alter_status
Apskatīsim dažādus komandu lietojumus HBase ar piemēru.
Izveidot
Syntax: create,
Piemērs:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Iepriekš minētajā piemērā ir paskaidrots, kā izveidot tabulu HBase ar norādīto nosaukumu, kas piešķirts saskaņā ar vārdnīcu vai specifikācijām atbilstoši kolonnu saimei. Papildus tam mēs tajā varam nodot arī dažus tabulas tvēruma atribūtus.
Lai pārbaudītu, vai tabula “izglītība” ir izveidota, mums jāizmanto komanda “saraksts”, kā minēts zemāk.
Saraksts
Syntax:list
- Komanda "Saraksts" parādīs visas tabulas, kas atrodas vai izveidotas HBase
- Iepriekš redzamajā ekrānuzņēmumā redzamā izeja pašlaik parāda esošās HBase tabulas
- Šajā ekrānuzņēmumā tas parāda, ka HBase iekšpusē ir kopā 8 tabulas
- Mēs varam filtrēt izejas vērtības no tabulām, nododot papildu regulārās izteiksmes parametrus
Aprakstiet
Syntax:describe