Criar uma instância e gravar dados com 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.
Se não quiser usar o shell do HBase, siga o guia de início rápido sobre como usar
a ferramenta cbt
.
Este guia de início rápido usa o Cloud Shell no Console do Google Cloud para executar o shell do HBase. Para melhorar o desempenho, é possível instalar o shell do HBase na máquina.
Antes de começar
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.
-
Ative as APIs Cloud Bigtable and Cloud Bigtable Admin.
Criar uma instância do Bigtable
Abra a página "Criar instância" no Console do Google Cloud.
Abrir a página Criar instância
Em Nome da instância, digite
Quickstart instance
.Em ID da instância, insira
quickstart-instance
.Em Tipo de armazenamento, selecione SSD.
Em ID do cluster, digite
quickstart-instance-c1
.Em Região, selecione us-east1.
Em Zona, selecione us-east1-c.
Clique em Criar para criar a instância.
Conectar-se à instância
-
Abra uma janela de terminal no Cloud Shell.
-
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//') -
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
Inicie o shell do HBase:
./quickstart.sh
Agora você está conectado!
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 células com carimbo de data/hora na interseção de uma linha e uma coluna.
Crie uma tabela denominada
my-table
, com um grupo de colunas denominadocf1
:create 'my-table', 'cf1'
O shell exibirá uma resposta semelhante a esta:
0 row(s) in 1.5210 seconds => Hbase::Table - my-table
Liste as tabelas:
list
O shell exibirá uma resposta semelhante a esta:
TABLE my-table 1 row(s) in 1.3580 seconds => ["my-table"]
Coloque o valor
test-value
na linhar1
usando o grupo de colunascf1
e o qualificador de colunac1
:put 'my-table', 'r1', 'cf1:c1', 'test-value'
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
Excluir a tabela
my-table
:disable 'my-table' drop 'my-table'
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.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.
-
Abra a lista de instâncias do Bigtable no Console do Google Cloud.
- Clique em Quickstart instance.
-
Clique em Excluir instância.
-
Digite
quickstart-instance
e clique em Excluir para excluir a instância.
A seguir
- Trabalhe com um codelab do Bigtable.
- Veja exemplos de código.
- Consulte o exemplo de código-fonte para um caso de uso de detecção de fraudes.
- Criar um aplicativo Hello World em C#, C++, Go, Java, Node.js, PHP, Python, Ruby ou usando o cliente HBase para Java.