HBAse-opdrachten - Basisopdrachten met tips en trucs

Inhoudsopgave:

Anonim

Inleiding tot HBase-opdrachten

HBase Command is een Open source Framework. Het draait op Hadoop file distributed System (HDFS) gebruik om schaarse datasets op te slaan. De belangrijkste componenten van HBase zijn Zookeeper, Region, HBase Master. Hbase bestaat uit actieve HBase Master-server en één regioserver. Hmaster is verantwoordelijk voor het bewaken van alle regioserver in een cluster. Hbase automatisch verdeeld in regio's. Regio's worden gedistribueerd opgeslagen in een bestand. Ze bieden willekeurige lees- en schrijfbewerkingen op grote gegevenssets. Ze zijn horizontaal schaalbaar (elk aantal kolommen kan worden toegevoegd) en twee sleutelstructuren van HBase zijn respectievelijk rij- en kolomsleutel.

Basic HBase-opdrachten (operationele opdrachten) zijn

Na basisinstallatie, interactieve shell om opdrachten uit te voeren:

Gegevensdefinitie Taal / Gegevensmanipulatieopdrachten:

  • Maken: hiermee wordt een nieuwe tabel gemaakt

  • Put: Voegt een nieuwe tuple in het record in.

n

  • Scannen: geeft de gegevens terug die in de tabel zijn opgeslagen.

  • Get: het retourneert het record.

  • Help: lijst met alle opdrachten.

basis (hoofd): 020: 0> lijst 'naamruimte naam: mydb'

  • Drop: om een ​​specifieke cel in een tabel te verwijderen.

  • De tabel uitschakelen:

Syntaxis: 'dataTable' uitschakelen

  • Gegevens bijwerken:

Om de kolom bij te werken, wordt een nieuwe set kolomwaarden voor dezelfde rijsleutel gemaakt. Hier wordt geen Update-trefwoord gebruikt.

Voorbeeld: Update dataTable (rijsleutel 112) om de beoordeling te wijzigen in '8':

  • afkappen:

Deze opdracht houdt het schema bij, maar niet de records.

Syntaxis: hbase> truncate

  • Beschrijf:

Wordt gebruikt om de bestaande naamruimte te beschrijven.

De bovenstaande output screenshot geeft de volgende uitleg:

Scantabel 'factuur' met attributen RAW => true, VERSIONS => 0.

Rijen met kolomfamilies en waarden in de tabel weergeven.

Het toont willekeurige uitvoer niet in dezelfde volgorde als de waarden die in de tabel zijn ingevoegd

Tussentijdse Hbase-opdrachten

  1. Maken: ze worden gebruikt om een ​​tabel in HBase te maken.

voorbeeld: maak 'tabelnaam', '

  1. uitschakelen: het wordt gebruikt om een ​​gemaakte tabel uit te schakelen.

voorbeeld: Hbase> schakel 'tabelnaam' uit

  1. is_disabled: deze opdracht controleert of een tabel is uitgeschakeld.

voorbeeld: hbase> is uitgeschakeld 'tabelnaam'

  1. Beveiligingsopdrachten

Hieronder worden Hbase-opdrachten gebruikt om de database te beveiligen tegen ongeautoriseerde gebruikers.

  • Grant: deze opdracht geeft rechtentoegang om te lezen, schrijven, uit te voeren.

voorbeeld: hbase> grant ((col name)

  • Intrekken: deze opdracht wordt gebruikt om gebruikerstoegang tot een tabel in te trekken.

voorbeeld: hbase> intrekken

  • User_permissions : deze opdracht geeft een lijst weer van alle toegang tot de tabel

voorbeeld: hbase> user_permission 'tabelnaam'

2.Clusterreplicatieopdrachten:

Ze worden uitgevoerd wanneer de cluster is ingesteld in Hbase om replicatie van clusters te stoppen / toe te voegen.

  1. Peer toevoegen: om peer toe te voegen aan clusters om de gegevens te repliceren

voorbeeld: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod

  1. Start_replication: verwijdert alle metagegevensinformatie op de peer.

Bijvoorbeeld: HBase> start_replication

  • Replicatie stoppen: stopt alle replicatieprocessen

Bijvoorbeeld: HBase> stop_replication

3. Tabelopdrachten configureren:

  1. pme_config: deze opdracht wordt gebruikt om de implementatiestatus van een tabel en een configuratie op te halen. Ze schrijven de configuratie naar HBase / HDFS.
  2. pme_dump: deze opdracht helpt bij foutopsporing en probleemoplossing. Ze voeren de informatie van de tabel uit.
  3. pme_set_autocompare: met deze opdracht wordt de configuratie-eigenschap autocomparerecords tijdelijk ingesteld voor de PME-tabel.
  4. pme_set_autoderive: met deze opdracht wordt de configuratie-eigenschap autoderiverecords tijdelijk ingesteld voor de PME-tabel.
  5. pme_set_autolink: met deze opdracht wordt de eigenschap autolinkrecordsconfiguration tijdelijk ingesteld voor de geïdentificeerde PME-tabel.
  6. pme_disable_all: deze opdracht Schakelt alle tabellen in HBase uit die pme_enabled zijn.

Geavanceerde HBase-opdrachten

Laten we eens kijken naar enkele van de geavanceerde HBase-opdrachten die hieronder worden gegeven: -

Hbase-naamruimteopdrachten:

Een naamruimte is een logische groepering van tabellen, een groep gebruikers deelt toegang tot de tabel, maar met verschillende rechten. Er zijn 6 naamruimteopdrachten

  • Create_namespace: ze worden gebruikt om een ​​nieuwe naamruimte te maken.

base (main): 019: 0> maak 'naamruimte naam: mydb', 'cf'
0 rij (len) in 2, 3760 seconden =>

Hbase :: Table - 'namespacename: mydb

  • Lijst naamruimte: ze tonen het aantal rijen in de naamruimte.
  1. Load Test Tool: ze testen het cluster door lezen / schrijven uit te voeren.

Voorbeeld: Hbase: ltt -h

  1. wal: Om een ​​lijst met Wal-bestanden te krijgen.

Voorbeeld: hbase wal

wal (-h) (-j) (-p) (-r)

waar -h output help-bericht

-j uitgang Json

-p Waarden afdrukken

-r regio om te filteren

  1. Opschonen: met deze opdracht verwijdert u alle hbase-gerelateerde informatie van HDFS.
  • Naamruimte wijzigen:

Ze wijzigen de gecreëerde naamruimte in HBase.

Voorbeeld: base clean hbase (main): 046: 0> alter_namespace 'name2', (METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE')

  • Beschrijf de naamruimte:

Ze beschrijven de bestaande naamruimte in Hbase.

Voorbeeld: hbase (main): 047: 0> descript_namespace 'name3'
BESCHRIJVING
(NAME => 'naamruimte naam', PROERTY_NAME => 'PROPERTY_VALUE')

  • Hbase Snapshot:

Hiermee kunnen we een kopie van een tabel nemen en deze naar een ander cluster exporteren. Het kan worden opgeslagen in IBM Cloud Object Storage.

Voorbeeld: base org.apache.hadoop.hbase.mapreduce.Export test cos: //mysql.my

  • Verwijder een momentopname

voorbeeld: hbase shell >> _snapshot 'snapshot name' verwijderen

  • Snapshot-informatie bekijken

voorbeeld: hbase shell >> snapshot_info snapshotnaam

Tips en trucs HBase-opdrachten gebruiken

HBase heeft goede willekeurige lees- en schrijftoegang en heeft de voorkeur van online analytische expertise. Het weergeven van de logische rangschikkingen van een rij in een basistabel is erg belangrijk. Rijen worden opgeslagen als rijsleutels. Elke rij is direct toegankelijk met de rijtoets. We kunnen gebruik maken van HBase Shell (opdrachtregelinterface) om een ​​Hbase-tabel te maken, rijen eraan toe te voegen, de volledige tabel te scannen en ook filters toe te passen die rij filteren op basis van bepaalde beperkingen. Enkele belangrijke factoren waarmee rekening moet worden gehouden bij het maken van een tafelontwerp. Dit zijn: Kolomfamilies, rijen, versies, lees / schrijf-schema's. Er worden geen gegevenstypen in de basis gebruikt tijdens het maken van een tabelontwerp alles wordt opgeslagen als een byte-array. Er worden geen transacties gedaan in HBase. We kunnen op twee manieren communiceren met HBase: ofwel met behulp van Java API, HBase Shell. De capaciteit van het HBase-cluster kan worden gehandhaafd door het aantal threads van de verzoekbehandelaar onmiddellijk te verhogen.

Conclusie - HBase-opdrachten:

HBase-shell en algemene opdrachten geven passende informatie over verschillende soorten gegevensmanipulatie, tabelbeheer en clusterreplicatieopdrachten. Verschillende functies kunnen worden uitgevoerd met behulp van deze opdrachten op tabellen in HBase. Hbase is geïntegreerd met Hive voor SQL-query's en ze hebben geen flexibele schema's.HBase-clusters worden ondersteund door volledige clusteruitschakeling en op een live cluster hebben ze automatische failover-ondersteuning.

Aanbevolen artikelen

Dit is een handleiding voor HBase-opdrachten geweest. Hier hebben we zowel basis- als geavanceerde HBase-opdrachten en enkele onmiddellijke HBase-opdrachten besproken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Belangrijke VBA-opdrachten
  2. Tableau-opdrachten
  3. Cheatsheet SQL (opdrachten, gratis tips en trucs)
  4. Inleiding tot VBA-opdrachten - afwerking