HBase Shell-opdrachten met voorbeelden

Inhoudsopgave:

Anonim

Na een succesvolle installatie van HBase bovenop Hadoop, krijgen we een interactieve shell om verschillende opdrachten uit te voeren en verschillende bewerkingen uit te voeren. Met behulp van deze opdrachten kunnen we meerdere bewerkingen uitvoeren op gegevenstabellen die de efficiëntie van gegevensopslag en flexibele interactie door de klant kunnen verbeteren.

We kunnen op twee manieren met HBase communiceren,

  • HBase interactieve shell-modus en
  • Via Java API

In HBase wordt de interactieve shell-modus gebruikt voor interactie met HBase voor tabelbewerkingen, tabelbeheer en gegevensmodellering. Door het Java API-model te gebruiken, kunnen we alle soorten tabel- en gegevensbewerkingen in HBase uitvoeren. We kunnen met HBase communiceren door deze beide methoden te gebruiken.

Het enige verschil tussen deze twee is dat Java API Java-code gebruikt om verbinding te maken met HBase en shell-modus shell-opdrachten gebruikt om verbinding te maken met HBase.

Snelle overcap van HBase voordat we verder gaan-

  • HBase gebruikt Hadoop-bestanden als opslagsysteem om de grote hoeveelheden gegevens op te slaan. Hbase bestaat uit Master Servers en Regions Servers
  • De gegevens die in HBase worden opgeslagen, hebben de vorm van regio's. Verder worden deze regio's opgesplitst en opgeslagen op servers met meerdere regio's
  • Met deze shell-opdrachten kan de programmeur tabelschema's en gegevensbewerkingen definiëren met behulp van volledige interactie in de shell-modus
  • Welke opdracht we ook gebruiken, het wordt weerspiegeld in het HBase-gegevensmodel
  • We gebruiken HBase-shell-opdrachten in scriptinterpreters van het besturingssysteem, zoals de Bash-shell
  • Bash-shell is de standaard opdrachtinterpretatie voor de meeste Linux- en Unix-distributies
  • Geavanceerde HBase-versies bieden shell-opdrachten objectgeoriënteerde verwijzingen in jruby-stijl voor tabellen
  • Tabelverwijzingsvariabelen kunnen worden gebruikt om gegevensbewerkingen uit te voeren in de HBase-shell-modus

Voor voorbeelden ,

  • In deze tutorial hebben we een tabel gemaakt waarin 'onderwijs' de tabelnaam vertegenwoordigt en overeenkomt met de kolomnaam 'guru99'.
  • In sommige commando's staat "guru99" zelf voor een tabelnaam.

In deze tutorial leer je,

  • Algemene commando's
  • Tables Managements-opdrachten
  • Commando's voor gegevensmanipulatie
  • Clusterreplicatieopdrachten

Algemene commando's

In Hbase zijn algemene commando's onderverdeeld in de volgende commando's

  • Toestand
  • Versie
  • Table_help (scannen, neerzetten, ophalen, plaatsen, uitschakelen, etc.)
  • Wie ben ik

Om in de HBase-shellopdracht te komen, moeten we allereerst de code uitvoeren zoals hieronder vermeld

hbase Shell

Zodra we de HBase-shell binnengaan, kunnen we alle hieronder genoemde shell-opdrachten uitvoeren. Met behulp van deze opdrachten kunnen we alle soorten tabelbewerkingen uitvoeren in de HBase-shell-modus.

Laten we al deze commando's en hun gebruik een voor een bekijken met een voorbeeld.

Toestand

Syntax:status

Deze opdracht geeft details over de systeemstatus, zoals het aantal servers in het cluster, het aantal actieve servers en de gemiddelde belastingswaarde. U kunt ook bepaalde parameters doorgeven, afhankelijk van de gedetailleerde status die u over het systeem wilt weten. De parameters kunnen 'samenvatting', 'eenvoudig' of 'gedetailleerd' zijn , de standaard opgegeven parameter is 'samenvatting'.

Hieronder hebben we laten zien hoe u verschillende parameters kunt doorgeven aan het statuscommando.

Als we de onderstaande schermafbeelding bekijken, krijgen we een beter idee.

hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'

Wanneer we deze commandostatus uitvoeren, geeft het informatie over het aantal aanwezige servers, dode servers en gemiddelde serverbelasting. Hier in screenshot toont het de informatie zoals: 1 live server, 1 dode servers en 7.0000 gemiddelde belasting.

Versie

Syntax: version

  • Met deze opdracht wordt de momenteel gebruikte HBase-versie in de opdrachtmodus weergegeven
  • Als u het versiecommando uitvoert, geeft het uitvoer zoals hierboven weergegeven

Tafel hulp

Syntax:table_help

Deze opdracht leidt

  • Wat en hoe u commando's met verwijzingen naar een tabel kunt gebruiken
  • Het biedt verschillende gebruiksmogelijkheden van HBase-shellopdrachten en de bijbehorende syntaxis
  • Hier, in de bovenstaande schermafbeelding, toont het de syntaxis van de opdracht " create" en " get_table" met het gebruik ervan. We kunnen de tabel via deze opdrachten manipuleren zodra de tabel in HBase is gemaakt.
  • Het geeft tabelmanipulaties commando's zoals put, get en alle andere commando's informatie.

wie ben ik

Syntaxis:

Syntax: Whoami

Deze opdracht "whoami" wordt gebruikt om de huidige HBase-gebruikersinformatie uit het HBase-cluster te retourneren.

Het geeft informatie zoals

  • Groepen aanwezig in HBase
  • De gebruikersinformatie, in dit geval bijvoorbeeld "hduser", vertegenwoordigt de gebruikersnaam zoals weergegeven in schermafdruk

TTL (Time To Live) - Kenmerk

In HBase kunnen kolomfamilies worden ingesteld op tijdwaarden in seconden met behulp van TTL. HBase verwijdert automatisch rijen zodra de vervaltijd is bereikt. Dit kenmerk is van toepassing op alle versies van een rij, zelfs de huidige versie.

De TTL-tijd die is gecodeerd in de HBase voor de rij, wordt opgegeven in UTC. Dit kenmerk wordt gebruikt met opdrachten voor tabelbeheer.

Belangrijke verschillen tussen TTL-verwerking en TTL's uit de kolomfamilie worden hieronder weergegeven

  • Cel-TTL's worden uitgedrukt in milliseconden in plaats van seconden.
  • Een cel-TTL kan de effectieve levensduur van een cel niet verlengen na een TTL-instelling op het niveau van de Kolomfamilie.

Tables Managements-opdrachten

Met deze opdrachten kunnen programmeurs tabellen en tabelschema's maken met rijen en kolomfamilies.

De volgende zijn tabelbeheeropdrachten

  • Creëer
  • Lijst
  • Beschrijven
  • Uitschakelen
  • Disable_all
  • Inschakelen
  • Schakel alles in
  • Laten vallen
  • Drop_all
  • Show_filters
  • Wijzigen
  • Alter_status

Laten we met een voorbeeld eens kijken naar het gebruik van verschillende commando's in HBase.

Creëer

Syntax: create 
, 

Voorbeeld:-

hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education

In het bovenstaande voorbeeld wordt uitgelegd hoe u een tabel in HBase maakt met de opgegeven naam volgens het woordenboek of de specificaties volgens de kolomfamilie. Daarnaast kunnen we er ook enkele table-scope-attributen aan doorgeven.

Om te controleren of de tabel 'education' is aangemaakt of niet, moeten we het "list" -commando gebruiken zoals hieronder vermeld.

Lijst

Syntax:list

  • Met de opdracht "Lijst" worden alle tabellen weergegeven die aanwezig of gemaakt zijn in HBase
  • De uitvoer die in bovenstaande schermafbeelding wordt weergegeven, toont momenteel de bestaande tabellen in HBase
  • Hier in deze schermafbeelding laat het zien dat er in totaal 8 tabellen aanwezig zijn in HBase
  • We kunnen uitvoerwaarden uit tabellen filteren door optionele reguliere-expressieparameters door te geven

Beschrijven

Syntax:describe 

hbase(main):010:0>describe 'education'

Deze opdracht beschrijft de genoemde tabel.

  • Het zal meer informatie geven over kolomfamilies die aanwezig zijn in de genoemde tabel
  • In ons geval geeft het de beschrijving over tafel "onderwijs".
  • Het geeft informatie over de tabelnaam met kolomfamilies, bijbehorende filters, versies en wat meer details.

uitschakelen

Syntax: disable 

hbase(main):011:0>disable 'education'
  • Met deze opdracht wordt de genoemde tabel uitgeschakeld
  • Als de tabel moet worden verwijderd of verwijderd, moet deze eerst worden uitgeschakeld

Hier, in de bovenstaande schermafbeelding, schakelen we tafelonderwijs uit

disable_all

 Syntax: disable_all<"matching regex"
  • Met deze opdracht worden alle tabellen uitgeschakeld die overeenkomen met de opgegeven regex.
  • De implementatie is hetzelfde als het delete-commando (behalve het toevoegen van regex voor matching)
  • Zodra de tabel is uitgeschakeld, kan de gebruiker de tabel uit HBase verwijderen
  • Voordat u een tabel verwijdert of neerzet, moet deze eerst worden uitgeschakeld

Inschakelen

Syntax: enable 

hbase(main):012:0>enable 'education'
  • Met deze opdracht wordt de genoemde tabel ingeschakeld
  • Welke tabel ook is uitgeschakeld, om terug te keren naar de vorige staat, gebruiken we dit commando
  • Als een tabel in eerste instantie is uitgeschakeld en niet is verwijderd of verwijderd, en als we de uitgeschakelde tabel opnieuw willen gebruiken, moeten we deze inschakelen met behulp van dit commando.
  • Hier in de bovenstaande schermafbeelding maken we de tabel "onderwijs" mogelijk.

show_filters

Syntax: show_filters

Deze opdracht geeft alle filters weer die aanwezig zijn in HBase, zoals ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter, etc.

laten vallen

Syntax:drop 

hbase(main):017:0>drop 'education'

We moeten onderstaande punten in acht nemen voor het drop-commando

  • Om de tabel in HBase te verwijderen, moeten we deze eerst uitschakelen
  • Om de tabel in HBase te verwijderen, moeten we deze eerst uitschakelen
  • Dus ofwel de tabel die eerst moet worden verwijderd of verwijderd, moet de tabel worden uitgeschakeld met de opdracht uitschakelen
  • Hier in bovenstaande screenshot laten we tabel "onderwijs" vallen.
  • Voordat u deze opdracht uitvoert, is het noodzakelijk dat u de tabel "onderwijs" uitschakelt.

drop_all

Syntax: drop_all<"regex">
  • Met deze opdracht worden alle tabellen verwijderd die overeenkomen met de opgegeven regex
  • Tabellen moeten eerst worden uitgeschakeld voordat deze opdracht wordt uitgevoerd met disable_all
  • Tabellen met overeenkomende expressies voor reguliere expressies worden verwijderd uit HBase

is ingeschakeld

Syntax: is_enabled 'education'

Deze opdracht controleert of de genoemde tabel is ingeschakeld of niet. Gewoonlijk is er een kleine verwarring tussen de opdrachtactie "enable" en "is_enabled", die we hier wissen

  • Stel dat een tabel is uitgeschakeld, om die tabel te gebruiken, moeten we deze inschakelen met het commando enable
  • is_enabled zal controleren of de tabel is ingeschakeld of niet

wijzigen

Syntax: alter 
, NAME=>, VERSIONS=>5

Deze opdracht verandert het schema van de kolomfamilie. Om te begrijpen wat het precies doet, hebben we het hier uitgelegd met een voorbeeld.

Voorbeelden:

In deze voorbeelden gaan we wijzigingsopdrachten uitvoeren op tabellen en kolommen. We zullen operaties uitvoeren zoals

  • Familienamen met één of meerdere kolommen wijzigen
  • Kolomfamilienamen uit de tabel verwijderen
  • Verschillende andere bewerkingen met behulp van bereikattributen met table
  1. Om de kolomfamilie 'guru99_1' in tabel 'onderwijs' te wijzigen of toe te voegen van de huidige waarde om maximaal 5 celVERSIES te behouden ,
  • "education" is een tabelnaam die eerder is gemaakt met de kolomnaam "guru99"
  • Hier proberen we met behulp van een alter-commando het kolomfamilieschema te veranderen in guru99_1 van guru99

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. U kunt het alter-commando ook op verschillende kolomfamilies uitvoeren. We zullen bijvoorbeeld twee nieuwe kolommen definiëren voor onze bestaande tabel "onderwijs".
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

  • Met deze opdracht kunnen we meer dan één kolomschema's tegelijk wijzigen
  • guru99_2 en guru99_3 zoals weergegeven in bovenstaande schermafbeelding zijn de twee nieuwe kolomnamen die we hebben gedefinieerd voor de tabelopleiding
  • We kunnen de manier zien om deze opdracht te gebruiken in de vorige schermafbeelding
  1. In deze stap zullen we zien hoe u de kolomfamilie uit de tabel verwijdert. Om de kolomfamilie 'f1' in de tabel 'onderwijs' te verwijderen.

Gebruik een van de onderstaande commando's,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1' 
  • In deze opdracht proberen we de naam van de kolomruimte guru99_1 te verwijderen die we eerder in de eerste stap hebben gemaakt

  1. Zoals te zien is in de onderstaande schermafbeeldingen, toont het twee stappen: hoe u het tabelbereikattribuut wijzigt en hoe u het tabelbereikattribuut verwijdert.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Stap 1) U kunt table-scope-attributen zoals MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH, etc. wijzigen. opdracht.

Gebruik:

  • We kunnen MAX_FILESIZE gebruiken met de tabel als scope-attribuut zoals hierboven
  • Het getal dat wordt weergegeven in MAX_FILESIZE is in termen van geheugen in bytes

O PMERKING: MAX_FILESIZE Het bereik van de attributentabel wordt bepaald door enkele attributen die aanwezig zijn in de HBase. MAX_FILESIZE vallen ook onder de attributen van het tabelbereik.

Stap 2) U kunt ook een table-scope-attribuut verwijderen met de methode table_att_unset. Als je het commando ziet

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • De bovenstaande schermafbeelding toont de gewijzigde tabelnaam met bereikattributen
  • De methode table_att_unset wordt gebruikt om attributen in de tabel uit te schakelen
  • De tweede instantie schakelen we kenmerk MAX_FILESIZE uit
  • Na uitvoering van de opdracht, zal het het MAX_FILESIZE-attribuut uit de "onderwijs" -tabel verwijderen.

alter_status

 Syntax: alter_status 'education'

  • Via dit commando kun je de status van het alter-commando opvragen
  • Dit geeft het aantal regio's van de tabel aan dat de bijgewerkte schematabelnaam heeft ontvangen
  • Hier in bovenstaande schermafbeelding toont het 1/1 regio's bijgewerkt. Het betekent dat het één regio heeft bijgewerkt. Daarna, als het lukt, wordt de opmerking gedaan weergegeven.

Commando's voor gegevensmanipulatie

Deze opdrachten werken op de tabel met betrekking tot datamanipulaties zoals het plaatsen van gegevens in een tabel, het ophalen van gegevens uit een tabel en het verwijderen van een schema, enz.

De commando's vallen onder deze zijn

  • Tellen
  • Zetten
  • Krijgen
  • Verwijderen
  • Verwijder alles
  • Afkappen
  • Scannen

Laten we het gebruik van deze commando's eens bekijken met een voorbeeld.

Tellen

Syntax: count <'tablename'>, CACHE =>1000
  • De opdracht haalt het aantal rijen in een tabel op. De waarde die door deze wordt geretourneerd, is het aantal rijen.
  • Het huidige aantal wordt standaard per 1000 rijen weergegeven.
  • Het telinterval kan optioneel worden gespecificeerd.
  • De standaard cachegrootte is 10 rijen.
  • De opdracht Count werkt snel als deze is geconfigureerd met de juiste cache.

Voorbeeld:

hbase> count 'guru99', CACHE=>1000

Deze voorbeeldtelling haalt 1000 rijen tegelijk op uit de "Guru99" -tabel.

We kunnen de cache op een lagere waarde zetten als de tabel uit meer rijen bestaat.

Maar standaard wordt één rij tegelijk opgehaald.

hbase>count 'guru99', INTERVAL => 100000hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000

Stel dat de tabel "Guru99" een tabelverwijzing heeft zoals zeg g.

We kunnen het count-commando ook op de tabelreferentie uitvoeren, zoals hieronder

hbase>g.count INTERVAL=>100000hbase>g.count INTERVAL=>10, CACHE=>1000

Zetten

Syntax: put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>

Dit commando wordt gebruikt om dingen te volgen

  • Het plaatst een cel 'waarde' in een gedefinieerde of gespecificeerde tabel of rij of kolom.
  • Het zal optioneel de tijdstempel coördineren.

Voorbeeld:

  • Hier plaatsen we waarden in tabel "guru99" onder rij r1 en kolom c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • We hebben drie waarden, 10,15 en 30 in tabel "guru99" geplaatst, zoals weergegeven in onderstaande schermafbeelding

  • Stel dat de tabel "Guru99" een tabelverwijzing heeft zoals zeg g. We kunnen de opdracht ook uitvoeren op tabelreferentie, ook als

    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • De uitvoer zal zijn zoals getoond in de bovenstaande schermafdruk na het plaatsen van waarden in "guru99".

Om te controleren of de invoerwaarde correct in de tabel is ingevoegd, gebruiken we het "scan" commando. In de onderstaande schermafbeelding kunnen we zien dat de waarden correct zijn ingevoegd

Codefragment: om te oefenen

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}put 'guru99', 'r1', 'Edu:c1', 'value', 10put 'guru99', 'r1', 'Edu:c1', 'value', 15put 'guru99', 'r1', 'Edu:c1', 'value', 30

Vanuit het codefragment doen we deze dingen

  • Hier maken we een tabel met de naam 'guru99' met de kolomnaam als "Edu."
  • Door het "put" commando te gebruiken, plaatsen we waarden in rijnaam r1 in kolom "Edu" in tabel "guru99."

Krijgen

Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}

Hier omvatten TIMERANGE, TIMESTAMP, VERSIONS en FILTERS.

Door deze opdracht te gebruiken, krijgt u een rij- of celinhoud in de tabel. Daarnaast kunt u er ook extra parameters aan toevoegen, zoals TIMESTAMP, TIMERANGE, VERSIONS, FILTERS, etc. om een ​​bepaalde rij of celinhoud te krijgen.

Voorbeelden: -

hbase> get 'guru99', 'r1', {COLUMN => 'c1'}

Voor tabel "guru99" worden de waarden voor rij r1 en kolom c1 weergegeven met deze opdracht, zoals weergegeven in de bovenstaande schermafbeelding

hbase> get 'guru99', 'r1'

Voor tabel "guru99" worden de r1-waarden van de rij weergegeven met dit commando

hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}

Voor tabel "guru99" worden de waarden van rij 1 in het tijdsbereik ts1 en ts2 weergegeven met dit commando

hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}

Voor tabel "guru99" worden rij r1 en kolomfamilies 'c1, c2, c3 waarden weergegeven met behulp van dit commando

Verwijderen

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Met deze opdracht wordt de celwaarde uit de gedefinieerde tabel met rij of kolom verwijderd.
  • Verwijderen moet en moet exact overeenkomen met de coördinaten van de verwijderde cellen.
  • Bij het scannen onderdrukt cel verwijderen oudere versies van waarden.

Voorbeeld:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''. 
  • De bovenstaande uitvoering verwijdert rij r1 uit kolomfamilie c1 in tabel "guru99".
  • Stel dat de tabel "guru99" een tabelverwijzing heeft zoals zeg g.
  • We kunnen het commando ook op tabelreferentie uitvoeren als hbase> g.delete 'guru99', 'r1', 'c1' ".

Verwijder alles

Syntax: deleteall <'tablename'>, <'rowname'>

  • Met deze opdracht worden alle cellen in een bepaalde rij verwijderd.
  • We kunnen optioneel kolomnamen en tijdstempels definiëren voor de syntaxis.

Voorbeeld:-

hbase>deleteall 'guru99', 'r1', 'c1'

Hiermee worden alle rijen en kolommen in de tabel verwijderd. Optioneel kunnen we daarin kolomnamen vermelden.

Afkappen

Syntax: truncate 

Na het afkappen van een hbase-tabel, zal het schema aanwezig zijn, maar niet de records. Dit commando voert 3 functies uit; die staan ​​hieronder vermeld

  • Schakelt de tafel uit als deze al aanwezig is
  • Laat de tafel vallen als deze al aanwezig is
  • Herschept de genoemde tafel

Scannen

Syntax: scan <'tablename'>, {Optional parameters}

Deze opdracht scant de hele tabel en geeft de inhoud van de tabel weer.

  • We kunnen verschillende optionele specificaties aan deze scanopdracht geven om meer informatie te krijgen over de tabellen die in het systeem aanwezig zijn.
  • Scannerspecificaties kunnen een of meer van de volgende kenmerken bevatten.
  • Dit zijn TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW en STOPROW.
scan 'guru99' 

De output zoals hieronder getoond in schermafdruk

In de bovenstaande schermafbeelding

  • Het toont de "guru99" -tabel met kolomnaam en waarden
  • Het bestaat uit drie rijwaarden r1, r2, r3 voor waarde met één kolom c1
  • Het toont de waarden die aan rijen zijn gekoppeld

Voorbeelden: -

De verschillende toepassingen van scanopdracht

Opdracht

Gebruik

scan '.META.', {COLUMNS => 'info: regioninfo'}

Het geeft alle metagegevensinformatie weer met betrekking tot kolommen die aanwezig zijn in de tabellen in HBase

scan 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'}

Het toont de inhoud van tabel guru99 met hun kolomfamilies c1 en c2, waarbij de waarden worden beperkt tot 10

scan 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]}

Het toont de inhoud van guru99 met de kolomnaam c1 met de waarden die aanwezig zijn tussen de genoemde waarde van het tijdbereik

scan 'guru99', {RAW => true, VERSIONS => 10}

In dit commando biedt RAW => true een geavanceerde functie, zoals het weergeven van alle celwaarden die aanwezig zijn in de tabel guru99

Code Voorbeeld:

Maak eerst een tabel en plaats de waarden in de tabel

create 'guru99', {NAME=>'e', VERSIONS=>2147483647}put 'guru99', 'r1', 'e:c1', 'value', 10put 'guru99', 'r1', 'e:c1', 'value', 12put 'guru99', 'r1', 'e:c1', 'value', 14delete 'guru99', 'r1', 'e:c1', 11

Invoer screenshot:

Als we het scancommando uitvoeren

Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}

Het zal de hieronder getoonde uitvoer weergeven.

Output schermafdruk:

De uitvoer die in bovenstaande schermafbeelding wordt weergegeven, geeft de volgende informatie

  • Guru99-tabel scannen met attributen RAW => true, VERSIONS => 1000
  • Rijen met kolomfamilies en waarden weergeven
  • In de derde rij tonen de weergegeven waarden de verwijderde waarde die aanwezig is in de kolom
  • De output die erdoor wordt weergegeven is willekeurig; het kan niet dezelfde volgorde zijn als de waarden die we in de tabel hebben ingevoegd

Clusterreplicatieopdrachten

  • Deze opdrachten werken in de clusterinstellingsmodus van HBase.
  • Voor het toevoegen en verwijderen van peers om te clusteren en om replicatie te starten en te stoppen, worden deze opdrachten in het algemeen gebruikt.

Opdracht

Functionaliteit

add_peer

Voeg peers toe aan een cluster om te repliceren

hbase> add_peer '3', zk1, zk2, zk3: 2182: / hbase-prod

remove_peer

Stopt de gedefinieerde replicatiestroom.

Verwijdert alle metadata-informatie over de peer

hbase> remove_peer '1'

start_replication

Start alle replicatiefuncties opnieuw

hbase> start_replication

stop_replication

Stopt alle replicatiefuncties

hbase> stop_replication

Samenvatting :

HBase-shell en algemene opdrachten geven volledige informatie over verschillende soorten gegevensmanipulatie, tabelbeheer en clusterreplicatieopdrachten. We kunnen verschillende functies uitvoeren met behulp van deze opdrachten op tabellen die aanwezig zijn in HBase.