Guia de início rápido usando o shell do HBase

Nesta página, você aprenderá a usar o shell do HBase para se conectar a uma instância do Cloud Bigtable, realizar tarefas administrativas básicas, além de ler e gravar dados em uma tabela.

Caso não queira usar o shell do HBase, siga o Guia de início rápido sobre como usar o comando cbt.

Antes de começar

  1. No Console do Cloud, na página do seletor de projetos, selecione ou crie um projeto do Cloud.

    Acessar a página do seletor de projetos

  2. Verifique se a cobrança está ativada para o seu projeto do Google Cloud. Saiba como confirmar se a cobrança está ativada para o seu projeto.

  3. Ative as APIs Cloud Bigtable and Cloud Bigtable Admin.

    Ative as APIs

Crie uma instância do Cloud Bigtable

  1. Abra a página "Criar instância" no Console do Google Cloud.

    Abrir a página Criar instância

    Captura de tela da página

  2. Em Nome da instância, digite Quickstart instance.

  3. Em ID da instância, insira quickstart-instance.

  4. Em Tipo de armazenamento, selecione SSD.

  5. Em ID do cluster, digite quickstart-instance-c1.

  6. Em Região, selecione us-east1.

  7. Em Zona, selecione us-east1-c.

  8. Clique em Criar para criar a instância.

Conectar-se à instância

  1. Abra uma janela de terminal no Cloud Shell.

    Abrir no Cloud Shell

  2. Para usar o shell do HBase com o cliente HBase para Java do Cloud Bigtable, instale um ambiente de execução Java 8. Outras versões do Java não são compatíveis. Instale e configure o ambiente Java 8 executando os seguintes comandos:

    sudo apt-get update
    sudo apt-get install openjdk-8-jdk-headless
    export JAVA_HOME=$(update-alternatives --list java | tail -1 | sed -E 's/\/bin\/java//')
  3. Clone o repositório que contém os arquivos de shell do HBase e altere para o diretório do shell do HBase:

    git clone https://github.com/GoogleCloudPlatform/cloud-bigtable-examples.git
    cd cloud-bigtable-examples/quickstart
  4. Inicie o shell do HBase:

    ./quickstart.sh

Agora você está conectado!

Ler e gravar dados

O Cloud Bigtable armazena dados em tabelas com linhas. Cada linha é identificada por uma chave de linha.

Os dados em uma linha são organizados em famílias de colunas, que são grupos de colunas. Um qualificador de coluna identifica uma única coluna em um grupo de colunas.

Pode haver várias versões com carimbo de data/hora do valor na interseção de uma linha e uma coluna. Cada versão é conhecida como uma célula.

  1. Crie uma tabela denominada my-table, com um grupo de colunas denominado cf1:

    create 'my-table', 'cf1'
    

    O shell exibirá uma resposta semelhante a esta:

    0 row(s) in 1.5210 seconds
    
    => Hbase::Table - my-table
    
  2. Liste as tabelas:

    list
    

    O shell exibirá uma resposta semelhante a esta:

    TABLE
    my-table
    1 row(s) in 1.3580 seconds
    
    => ["my-table"]
    
  3. Coloque o valor test-value na linha r1 usando o grupo de colunas cf1 e o qualificador de coluna c1:

    put 'my-table', 'r1', 'cf1:c1', 'test-value'
    
  4. Use o comando scan para fazer a verificação da tabela e ler os dados adicionados:

    scan 'my-table'
    

    O shell exibirá uma resposta semelhante a esta:

    ROW      COLUMN+CELL
     r1      column=cf1:c1, timestamp=1430687836046, value=test-value
    1 row(s) in 0.6260 seconds
    
  5. Excluir a tabela my-table:

    disable 'my-table'
    drop 'my-table'
    
  6. Digite exit e pressione Enter para sair do shell do HBase. Depois que você sair, serão exibidas várias mensagens de registro, o que é normal.

Limpeza

Para evitar cobranças na conta do Google Cloud pelos recursos usados neste guia de início rápido, siga estas etapas.

  1. Abra a lista de instâncias do Cloud Bigtable no Console do Cloud.

    Abrir a lista de instâncias

  2. Clique em Quickstart instance.
  3. Clique em Excluir instância.

    Captura de tela do
    painel

  4. Digite quickstart-instance e clique em Excluir para excluir a instância.

A seguir