Sdílet prostřednictvím


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

Vytvoření tabulky a manipulace s daty

Pro většinu osob se data zobrazí v tabulkovém formátu:

HDInsight Apache HBase tabular data.

V HBase (implementace Cloud BigTable) vypadají stejná data takto:

HDInsight Apache HBase BigTable data.

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.

  1. Pomocí ssh příkazu se připojte ke clusteru HBase. Upravte následující příkaz nahrazením CLUSTERNAME názvu clusteru a zadáním příkazu:

    ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
    
  2. Pomocí hbase shell příkazu spusťte interaktivní prostředí HBase. Do připojení SSH zadejte následující příkaz:

    hbase shell
    
  3. Pomocí create příkazu vytvořte tabulku HBase se dvěma sloupci. Zadejte tento příkaz:

    create 'Contacts', 'Personal', 'Office'
    
  4. Pomocí list příkazu zobrazíte seznam všech tabulek v HBase. Zadejte tento příkaz:

    list
    
  5. 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.'
    
  6. Pomocí scan příkazu můžete prohledávat a vracet Contacts data tabulky. Zadejte tento příkaz:

    scan 'Contacts'
    
  7. 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.

  8. Pomocí delete příkazu odstraňte hodnotu buňky v tabulce. Zadejte tento příkaz:

    delete 'Contacts', '1000', 'Office:Address'
    
  9. K zakázání tabulky použijte disable příkaz. Zadejte tento příkaz:

    disable 'Contacts'
    
  10. Pomocí drop příkazu přetáhněte tabulku z HBase. Zadejte tento příkaz:

    drop 'Contacts'
    
  11. 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.