Partilhar via


Guia de início rápido: consultar o Apache HBase no Azure HDInsight com o HBase Shell

Neste início rápido, você aprenderá a usar o Apache HBase Shell para criar uma tabela HBase, inserir dados e consultar a tabela.

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Pré-requisitos

Criar uma tabela e manipular dados

Para a maioria das pessoas, os dados são apresentados no formato de tabela:

Dados tabulares do HDInsight Apache HBase.

No HBase (uma implementação do Cloud BigTable), os mesmos dados se parecem com:

Dados do HDInsight Apache HBase BigTable.

Você pode usar SSH para se conectar a clusters HBase e, em seguida, usar o Apache HBase Shell para criar tabelas HBase, inserir dados e consultar dados.

  1. Use o comando ssh para se conectar ao seu cluster HBase. Edite o comando abaixo substituindo CLUSTERNAME pelo nome do cluster e digite o comando:

    ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
    
  2. Use hbase shell o comando para iniciar o shell interativo do HBase. Digite o seguinte comando em sua conexão SSH:

    hbase shell
    
  3. Use create o comando para criar uma tabela HBase com famílias de duas colunas. Digite o seguinte comando:

    create 'Contacts', 'Personal', 'Office'
    
  4. Use list o comando para listar todas as tabelas no HBase. Digite o seguinte comando:

    list
    
  5. Use put o comando para inserir valores em uma coluna especificada em uma linha especificada em uma tabela específica. Digite o seguinte comando:

    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. Utilize o comando scan para analisar e retornar os dados da tabela Contacts. Digite o seguinte comando:

    scan 'Contacts'
    
  7. Use get o comando para buscar o conteúdo de uma linha. Digite o seguinte comando:

    get 'Contacts', '1000'
    

    Você vê resultados semelhantes ao usar o scan comando porque há apenas uma linha.

  8. Use delete o comando para excluir um valor de célula em uma tabela. Digite o seguinte comando:

    delete 'Contacts', '1000', 'Office:Address'
    
  9. Use o comando disable para desativar a tabela. Digite o seguinte comando:

    disable 'Contacts'
    
  10. Use drop o comando para soltar uma tabela do HBase. Digite o seguinte comando:

    drop 'Contacts'
    
  11. Use exit o comando para parar o shell interativo do HBase. Digite o seguinte comando:

    exit
    

Para obter mais informações sobre o esquema de tabela do HBase, consulte Introdução ao design do esquema do Apache HBase. Para obter mais comandos HBase, consulte o artigo Guia de referência Apache HBase.

Limpar recursos

Depois de concluir o início rápido, convém excluir o cluster. Com o HDInsight, seus dados são armazenados no Armazenamento do Azure, para que você possa excluir com segurança um cluster quando ele não estiver em uso. Você também será cobrado por um cluster HDInsight, mesmo quando ele não estiver em uso. Como as cobranças para o cluster são muitas vezes maiores do que as taxas para armazenamento, faz sentido econômico excluir clusters quando eles não estão em uso.

Para excluir um cluster, consulte Excluir um cluster HDInsight usando seu navegador, PowerShell ou a CLI do Azure.

Próximos passos

Neste início rápido, você aprendeu como usar o Apache HBase Shell para criar uma tabela HBase, inserir dados e consultar a tabela. Para saber mais sobre os dados armazenados no HBase, o próximo artigo mostrará como executar consultas com o Apache Spark.