Guia de início rápido sobre como usar a ferramenta cbt

Se você estiver conhecendo o Cloud Bigtable, leia um guia de início rápido para saber sobre os conceitos básicos que usaria em grande escala em um ambiente de produção.

Neste guia de início rápido, usamos a ferramenta de linha de comando cbt. Se você preferir usar o shell do HBase, siga o Guia de início rápido sobre como usar o shell do HBase.

Neste guia de início rápido, você realiza as seguintes ações:

  • conecta-se a uma instância do Cloud Bigtable;
  • realiza tarefas administrativas básicas;
  • grava dados em uma tabela;
  • lê dados de uma tabela.

É possível trilhar este guia de início rápido usando o Cloud Shell ou sua janela de terminal local.

  1. Selecione ou crie um projeto do GCP. Se você não pretende manter os recursos criados neste guia de início rápido, crie um projeto novo. Depois de concluir o início rápido, exclua o projeto.

    Acessar a página do seletor de projetos

  2. Verifique se o faturamento está ativado para o projeto do Google Cloud. Saiba como confirmar se o faturamento está ativado para o projeto.

  3. Ative as APIs Bigtable e Bigtable Admin.

    Ativar as APIs

  4. Depois de ativar as APIs, clique em Acessar credenciais.

  5. Na página Credenciais, responda às perguntas necessárias:

    1. Em resposta a "Qual API você usa?", escolha API Cloud Bigtable.
    2. Em resposta a "Quais dados você acessará?", escolha Dados do aplicativo.
    3. Responda à pergunta sobre o App Engine ou Compute Engine. Para este guia de início rápido, você não os usará.
    4. Clique em Preciso de quais credenciais?
    5. Se for solicitado que você crie uma conta de serviço, forneça as seguintes informações:
      1. Escolha um nome para sua conta de serviço.
      2. Em Papel, escolha Cloud Bigtable > Administrador do Bigtable.
      3. Clique em Concluído para terminar a criação da conta de serviço.
      4. Clique no endereço de e-mail da conta de serviço que você criou.
      5. Clique em Chaves.
      6. Clique em Adicionar chave e em Criar nova chave.
      7. Em Tipo de chave, selecione JSON.
      8. Clique em Criar.
      9. Clique em Fechar.
      10. Salve o arquivo JSON da chave da conta de serviço recém-criada no diretório HOME local ou na sua preferência. Você pode pular esta etapa se planeja concluir o guia de início rápido no Cloud Shell.
    6. Se você não for solicitado a criar uma nova conta de serviço, clique em Concluído.
  6. Abra uma janela de terminal localmente ou com o Cloud Shell:

    Abra o Cloud Shell

  7. Se você estiver usando a janela de terminal local, defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS. Substitua [PATH] pelo caminho do arquivo JSON com a chave da conta de serviço.

       export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

    Exemplo:

       export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"

  8. Se você estiver usando sua janela de terminal local e não tiver instalado anteriormente o SDK do Cloud e a ferramenta cbt, faça isso agora. Se você estiver usando o Cloud Shell, essas ferramentas estão pré-instaladas, então ignore essas etapas.

    1. Instale o SDK do Cloud.

    2. Instale a ferramenta de linha de comando cbt:

      gcloud components update
      gcloud components install cbt

Criar uma instância do Bigtable

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

    Criar uma instância

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

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

  4. Em Tipo de armazenamento, selecione SSD.

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

  6. Em Região, selecione uma região perto de você.

  7. Em Zona, selecione uma zona na região selecionada.

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

Conecte-se à instância

  1. Configure cbt para usar o projeto e a instância criando um arquivo .cbtrc, substituindo project-id pelo ID do projeto em que você criou a instância do Bigtable:

       echo project = project-id > ~/.cbtrc
       echo instance = quickstart-instance >> ~/.cbtrc

  2. Verifique se você configurou o arquivo .cbtrc corretamente:

       cat ~/.cbtrc

    O terminal exibe o conteúdo do arquivo .cbtrc, que é semelhante ao seguinte:

    project = project-id
    instance = quickstart-instance

    Agora, é possível usar a ferramenta cbt com sua instância.

Ler e gravar dados

O 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 é chamada de célula.

  1. Crie uma tabela denominada my-table.

       cbt createtable my-table

  2. Liste as tabelas:

       cbt ls

    O comando exibe uma saída semelhante a esta:

        my-table

  3. Adicione um grupo de colunas denominado cf1:

       cbt createfamily my-table cf1

  4. Liste os grupos de colunas:

       cbt ls my-table

    O comando exibe uma saída semelhante a esta:

        Family Name     GC Policy
        -----------     ---------
        cf1             <never>

  5. Coloque o valor test-value na linha r1, usando o grupo de colunas cf1 e o qualificador de coluna c1:

       cbt set my-table r1 cf1:c1=test-value

  6. Use o comando cbt read para ler os dados que você adicionou à tabela:

       cbt read my-table

    O shell exibirá uma saída semelhante a esta:

        ----------------------------------------
        r1
          cf1:c1                                   @ 2019/11/26-15:05:38.840000
            "test-value"

    Um carimbo de data/hora é adicionado automaticamente porque você não especificou nenhum.

Limpar

Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste guia de início rápido, exclua a instância. Com a exclusão do arquivo .cbtrc, você está pronto para trabalhar em outro projeto.

  1. Exclua a tabela my-table:

       cbt deletetable my-table

  2. Exclua a instância:

       cbt deleteinstance quickstart-instance
  3. Exclua o arquivo .cbtrc.

       rm ~/.cbtrc