Úvod do příkazů HBase
Příkaz HBase je Open Source Framework. Spouští se na distribuovaném systému souborů Hadoop (HDFS), který slouží k ukládání řídkých datových sad. Klíčovými komponentami HBase jsou Zookeeper, Region, HBase Master. Hbase se skládá z aktivního serveru HBase Master a jednoho serveru Region. Hmaster je zodpovědný za sledování všech serverů regionu v klastru. Hbase se automaticky rozdělí do oblastí. Oblasti jsou ukládány do souboru distribuovaným způsobem. Poskytují operace náhodného čtení a zápisu na velkých souborech dat. Jsou horizontálně škálovatelné (lze přidat libovolný počet sloupců) a dvě klíčové struktury HBase jsou řádek a sloupec.
Základní příkazy HBase (operační příkazy) jsou
Po základní instalaci, interaktivní prostředí pro provádění příkazů:
Příkazy jazyka pro definici dat / zpracování dat:
-
Vytvořit: Vytvoří novou tabulku
-
Vložit: Vloží nový tupl do záznamu.
n
-
Skenovat: Vrací data uložená v tabulce.
-
Get: Vrací záznam.
-
Nápověda: Seznam všech příkazů.
base (main): 020: 0> list 'name namespace name: mydb'
-
Přetažení: Odstranění konkrétní buňky v tabulce.
-
Postup deaktivace tabulky:
Syntaxe: zakažte 'dataTable'
-
Aktualizace dat:
Pro aktualizaci sloupce se vytvoří nová sada hodnoty sloupce pro stejný klíč řádku. Zde se nepoužívá žádné klíčové slovo pro aktualizaci.
Příklad: Aktualizujte dataTable (řádek 112) pro změnu hodnocení na '8':
-
Zkrátit:
Tento příkaz udržuje schéma, ale ne záznamy.
Syntaxe: hbase> zkrátit
-
Popište:
Používá se k popisu existujícího oboru názvů.
Výše uvedený výstupní snímek obrazovky poskytuje následující vysvětlení:
Skenování tabulky 'faktura' s atributy RAW => true, VERSIONS => 0.
Zobrazení řádků s rodinami sloupců a hodnotami v tabulce.
Zobrazuje náhodný výstup, který není stejný jako hodnoty vložené do tabulky
Mezikontinentální příkazy Hbase
- Vytvořit: Používají se k vytvoření tabulky v HBase.
příklad: vytvořit 'název tabulky', '
- disable: Používá se k deaktivaci vytvořené tabulky.
příklad: Hbase> zakázat 'název tabulky'
- is_disabled: Tento příkaz ověří, zda byla tabulka zakázána.
příklad: hbase> je zakázán 'název tabulky'
-
Příkazy zabezpečení
Níže jsou příkazy Hbase používány k zabezpečení databáze před neoprávněnými uživateli.
- Grant: Tento příkaz dává právo oprávnění ke čtení, zápisu, spuštění.
příklad: hbase> grant ((název sloupce)
- Odvolat: Tento příkaz slouží k odvolání přístupu uživatele k tabulce.
příklad: hbase> odvolání
- User_permissions : Tento příkaz uvádí veškerý přístup k tabulce
příklad: hbase> user_permission 'název tabulky'
2. Příkazy replikace clusteru:
Jsou prováděny, když je v Hbase vytvořeno nastavení clusteru, aby se zastavila / přidala replikace klastrů.
- Přidat peer: přidání peer do clusterů pro replikaci dat
příklad: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod
- Start_replication: odstraní všechny informace o metadatech na stejné straně.
příklad: hbase> start_replication
- Zastavit replikaci: Zastaví veškerý proces replikace
příklad: hbase> stop_replication
3.Příkazy konfigurace tabulky:
- pme_config: Tento příkaz se používá k získání stavu nasazení tabulky a konfigurace. Zapisují konfiguraci do HBase / HDFS.
- pme_dump: Tento příkaz pomáhá při ladění a odstraňování problémů. Vytvářejí informace z tabulky.
- pme_set_autocompare: Tento příkaz dočasně nastavuje konfigurační vlastnost autocomparerecords pro tabulku PME.
- pme_set_autoderive: Tento příkaz dočasně nastaví konfigurační vlastnost autoderiverecords pro tabulku PME.
- pme_set_autolink: Tento příkaz dočasně nastaví vlastnost autolinkrecordsconfiguration pro identifikovanou tabulku PME.
- pme_disable_all: Tento příkaz zakáže všechny tabulky v HBase, které jsou pme_enabled.
Pokročilé příkazy HBase
Pojďme se podívat na některé pokročilé příkazy HBase, které jsou uvedeny níže: -
Příkazy jmenného prostoru Hbase:
Jmenný prostor je logické seskupení tabulek, skupina uživatelů sdílí přístup k tabulce, ale s odlišnými oprávněními. Existuje 6 příkazů oboru názvů
- Create_namespace: Používají se k vytvoření nového oboru názvů.
base (main): 019: 0> create 'name namespace name: mydb', 'cf'
0 řádků za 2, 3760 sekund =>
Hbase :: Table - 'namespacename: mydb
- Seznam jmenného prostoru: Uvádějí řádky no.of ve jmenném prostoru.
- Load Test Tool: Testují cluster prováděním čtení / zápisu.
Příklad: Hbase: ltt -h
- wal: Získání seznamu souborů Wal.
Příklad: hbase wal
wal (-h) (-j) (-p) (-r)
kde -h výstupní zpráva s nápovědou
-j výstup Json
-p Tisk hodnot
-r oblast k filtrování
- Vyčistit: Tento příkaz odstraní všechny informace související s hbase z HDFS.
- Změnit jmenný prostor:
Mění vytvořený obor názvů v HBase.
Příklad: base clean hbase (main): 046: 0> alter_namespace 'name2', (METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE')
- Popište jmenný prostor:
Popisují existující obor názvů v Hbase.
Příklad: hbase (main): 047: 0> description_namespace 'name3'
POPIS
(NAME => 'name namespace name', PROERTY_NAME => 'PROPERTY_VALUE')
-
Snímek Hbase:
Umožňují nám pořídit kopii tabulky a exportovat ji do jiného clusteru. Může být uložen v úložišti IBM cloud Object.
Příklad: base org.apache.hadoop.hbase.mapreduce.Export test cos: //mysql.my
- Odstraňte snímek
příklad: hbase shell >> smazat _snapshot 'název snímku'
- Zobrazit informace o snímku
příklad: hbase shell >> snapshot_info název snímku
Tipy a triky Použití příkazů HBase
HBase má dobrý přístup k náhodnému čtení a zápisu a dává přednost analytickým online znalostem. Reprezentace logického uspořádání řádku v základní tabulce je velmi důležité. Řádky jsou uloženy jako klíče řádků. K libovolnému řádku lze přímo přistupovat pomocí klíče řádku. Můžeme využít HBase Shell (rozhraní příkazového řádku) pro vytvoření tabulky Hbase, přidání řádků do ní, prohledání kompletní tabulky a také použití filtrů, které filtrují řádek na základě určitých omezení. Při vytváření návrhu tabulky je třeba zvážit některé hlavní faktory. Jsou to: rodiny sloupců, řádky, verze, schémata čtení / zápisu. Při vytváření návrhu tabulky nejsou v základně použity žádné datové typy, vše je uloženo jako bajtové pole. V HBase neprobíhají žádné transakce. Můžeme komunikovat s HBase dvěma způsoby: buď pomocí Java API, HBase Shell. Kapacita klastru HBase lze udržet okamžitým zvýšením počtu podprocesů obsluhy požadavků.
Závěr - příkazy HBase:
Prostředky HBase a obecné příkazy poskytují příslušné informace o různých typech manipulace s daty, správě tabulek a příkazech replikace klastru. Pomocí těchto příkazů lze provádět různé funkce na tabulkách přítomných v HBase. Hbase je integrován s dotazy Hive for SQL a nemají flexibilní schémata. Klastry bází jsou zálohovány úplným vypnutím clusteru a na živém clusteru mají automatickou podporu převzetí služeb při selhání.
Doporučené články
Toto byl průvodce příkazy HBase. Zde jsme diskutovali základní i pokročilé příkazy HBase a některé okamžité příkazy HBase. Další informace naleznete také v následujícím článku -
- Důležité příkazy VBA
- Tableau Příkazy
- Cheat sheet SQL (příkazy, tipy zdarma a triky)
- Úvod do příkazů VBA - dokončení doteků