Rychlý start: Dotazování Apache HBase ve službě Azure HDInsight pomocí HBase Shellu
V tomto rychlém startu se dozvíte, jak pomocí Apache HBase Shellu vytvořit tabulku HBase, vložit data a potom se na tabulku dotazovat.
Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
Požadavky
Cluster Apache HBase. Viz Vytvoření clusteru pro vytvoření clusteru HDInsight. Ujistěte se, že jste zvolili typ clusteru HBase .
Klient SSH. Další informace najdete v tématu Připojení ke službě HDInsight (Apache Hadoop) pomocí SSH.
Vytvoření tabulky a manipulace s daty
Pro většinu osob se data zobrazí v tabulkovém formátu:
V HBase (implementace Cloud BigTable) vypadají stejná data takto:
SSH můžete použít pro připojení ke clusterům HBase a následné použití Prostředí Apache HBase k vytváření tabulek HBase, vkládání dat a dotazování dat.
Pomocí
ssh
příkazu se připojte ke clusteru HBase. Upravte následující příkaz nahrazenímCLUSTERNAME
názvu clusteru a zadáním příkazu:ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
Pomocí
hbase shell
příkazu spusťte interaktivní prostředí HBase. Do připojení SSH zadejte následující příkaz:hbase shell
Pomocí
create
příkazu vytvořte tabulku HBase se dvěma sloupci. Zadejte tento příkaz:create 'Contacts', 'Personal', 'Office'
Pomocí
list
příkazu zobrazíte seznam všech tabulek v HBase. Zadejte tento příkaz:list
Příkaz slouží
put
k vložení hodnot do zadaného sloupce v zadaném řádku v konkrétní tabulce. Zadejte tento příkaz:put 'Contacts', '1000', 'Personal:Name', 'John Dole' put 'Contacts', '1000', 'Personal:Phone', '1-425-000-0001' put 'Contacts', '1000', 'Office:Phone', '1-425-000-0002' put 'Contacts', '1000', 'Office:Address', '1111 San Gabriel Dr.'
Pomocí
scan
příkazu můžete prohledávat a vracetContacts
data tabulky. Zadejte tento příkaz:scan 'Contacts'
K načtení obsahu řádku použijte
get
příkaz. Zadejte tento příkaz:get 'Contacts', '1000'
Podobné výsledky se zobrazí jako při použití
scan
příkazu, protože existuje jenom jeden řádek.Pomocí
delete
příkazu odstraňte hodnotu buňky v tabulce. Zadejte tento příkaz:delete 'Contacts', '1000', 'Office:Address'
K zakázání tabulky použijte
disable
příkaz. Zadejte tento příkaz:disable 'Contacts'
Pomocí
drop
příkazu přetáhněte tabulku z HBase. Zadejte tento příkaz:drop 'Contacts'
Pomocí
exit
příkazu zastavte interaktivní prostředí HBase. Zadejte tento příkaz:exit
Další informace o schématu tabulky HBase naleznete v tématu Úvod do návrhu schématu Apache HBase. Další příkazy HBase najdete v tématu Referenční příručka Apache HBase.
Vyčištění prostředků
Po dokončení rychlého startu možná budete chtít cluster odstranit. Pomocí HDInsight jsou vaše data uložena v Azure Storage, takže můžete clusteru bezpečně odstranit, pokud není používán. Za cluster služby HDInsight se účtují poplatky, i když se nepoužívá. Vzhledem k tomu, že poplatky za cluster představují několikanásobek poplatků za úložiště, dává ekonomický smysl odstraňovat clustery, které nejsou používány.
Pokud chcete cluster odstranit, přečtěte si téma Odstranění clusteru HDInsight pomocí prohlížeče, PowerShellu nebo Azure CLI.
Další kroky
V tomto rychlém startu jste se dozvěděli, jak pomocí Apache HBase Shellu vytvořit tabulku HBase, vložit data a potom se na tabulku dotazovat. Další informace o datech uložených v HBase najdete v dalším článku, ve kterém se dozvíte, jak spouštět dotazy pomocí Apache Sparku.