APIs HBase para Hello World do Java
Este exemplo é um aplicativo "Hello World", com a biblioteca de cliente do Bigtable HBase para Java, que ilustra como:
- Configurar a autenticação
- Conecte a uma instância do Bigtable.
- criar uma nova tabela;
- Gravação de dados na tabela
- Leitura dos dados
- Exclusão da tabela
Configurar a autenticação
Para usar os exemplos Java desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
Confira mais informações em Set up authentication for a local development environment.
Como executar a amostra
No exemplo, usamos as APIs HBase para a comunicação com o Cloud Bigtable. O código deste exemplo está no repositório do GitHub GoogleCloudPlatform/cloud-bigtable-examples, no diretório java/hello-world
(em inglês).
Para executar este programa de amostra, siga as instruções do exemplo no GitHub.
Uso das HBase APIs
O aplicativo de amostra conecta-se ao Cloud Bigtable e demonstra algumas operações simples.
Como instalar e importar a biblioteca de cliente
Este exemplo usa o cliente HBase do Bigtable para Java e o Maven. Veja as instruções para usar a biblioteca de cliente.
A amostra utiliza as seguintes importações:
Como se conectar ao Bigtable
Conecte-se ao Bigtable usando a classe BigtableConfiguration
.
Como criar uma tabela
Use a API Admin para criar uma tabela.
Como gravar linhas em uma tabela
Use a classe Table
para colocar linhas na tabela. Para melhorar a capacidade, use
a classe BigtableBufferedMutator
.
Como ler uma linha pela chave
Consiga uma linha diretamente usando a chave dela.
Como verificar todas as linhas da tabela
Use a classe Scan
para conseguir um intervalo de linhas.
Como excluir tabelas
Exclua uma tabela usando a API Admin.
Como tudo funciona em conjunto
Aqui está o exemplo completo sem comentários.