Dela via


Snabbstart: Fråga Apache HBase i Azure HDInsight med HBase Shell

I den här snabbstarten får du lära dig hur du använder Apache HBase Shell för att skapa en HBase-tabell, infoga data och sedan köra frågor mot tabellen.

Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Förutsättningar

Skapa en tabell och ändra data

För de flesta visas data i tabellformat:

HDInsight Apache HBase tabular data.

I HBase (en implementering av Cloud BigTable) ser samma data ut så här:

HDInsight Apache HBase BigTable data.

Du kan använda SSH för att ansluta till HBase-kluster och sedan använda Apache HBase Shell för att skapa HBase-tabeller, infoga data och fråga efter data.

  1. Använd ssh kommandot för att ansluta till ditt HBase-kluster. Redigera kommandot nedan genom att CLUSTERNAME ersätta med namnet på klustret och ange sedan kommandot:

    ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
    
  2. Använd hbase shell kommandot för att starta det interaktiva HBase-gränssnittet. Ange följande kommando i din SSH-anslutning:

    hbase shell
    
  3. Använd create kommandot för att skapa en HBase-tabell med tvåkolumnsfamiljer. Ange följande kommando:

    create 'Contacts', 'Personal', 'Office'
    
  4. Använd list kommandot för att visa en lista över alla tabeller i HBase. Ange följande kommando:

    list
    
  5. Använd put kommandot för att infoga värden i en angiven kolumn på en angiven rad i en viss tabell. Ange följande kommando:

    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. Använd scan kommandot för att skanna och returnera Contacts tabelldata. Ange följande kommando:

    scan 'Contacts'
    
  7. Använd get kommandot för att hämta innehållet i en rad. Ange följande kommando:

    get 'Contacts', '1000'
    

    Du ser liknande resultat som att använda scan kommandot eftersom det bara finns en rad.

  8. Använd delete kommandot för att ta bort ett cellvärde i en tabell. Ange följande kommando:

    delete 'Contacts', '1000', 'Office:Address'
    
  9. Använd disable kommandot för att inaktivera tabellen. Ange följande kommando:

    disable 'Contacts'
    
  10. Använd drop kommandot för att släppa en tabell från HBase. Ange följande kommando:

    drop 'Contacts'
    
  11. Använd exit kommandot för att stoppa det interaktiva HBase-gränssnittet. Ange följande kommando:

    exit
    

Mer information om HBase-tabellschemat finns i Introduktion till Apache HBase-schemadesign. Fler HBase-kommandon finns i referensguiden för Apache HBase.

Rensa resurser

När du har slutfört snabbstarten kanske du vill ta bort klustret. Med HDInsight lagras dina data i Azure Storage så att du på ett säkert sätt kan ta bort ett kluster när det inte används. Du debiteras också för ett HDInsight-kluster, även när det inte används. Eftersom avgifterna för klustret är flera gånger större än avgifterna för lagring är det ekonomiskt sett bra att ta bort kluster när de inte används.

Information om hur du tar bort ett kluster finns i Ta bort ett HDInsight-kluster med webbläsaren, PowerShell eller Azure CLI.

Nästa steg

I den här snabbstarten har du lärt dig hur du använder Apache HBase Shell för att skapa en HBase-tabell, infoga data och sedan köra frågor mot tabellen. Om du vill veta mer om data som lagras i HBase visas i nästa artikel hur du kör frågor med Apache Spark.