HBase APIs for Java hello world
Este exemplo é uma aplicação "hello world" que usa a biblioteca cliente Bigtable HBase para Java e ilustra como:
- Configure a autenticação
- Estabeleça ligação a uma instância do Bigtable.
- Criar uma nova tabela.
- Escreva dados na tabela.
- Ler os dados novamente.
- Eliminar a tabela.
Configure a autenticação
Para usar os Java exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Executar o exemplo
O exemplo usa as APIs HBase para comunicar com o
Bigtable. O código deste exemplo encontra-se no repositório do GitHub
GoogleCloudPlatform/cloud-bigtable-examples, no diretório
java/hello-world
.
Para executar este programa de exemplo, siga as instruções do exemplo no GitHub.
Usar as APIs HBase
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações simples.
Instalar e importar a biblioteca de cliente
Este exemplo usa o cliente HBase do Bigtable para Java, bem como o Maven. Consulte as instruções de utilização da biblioteca cliente.
O exemplo usa as seguintes importações:
Associar ao Bigtable
Faça a ligação ao Bigtable através da classe BigtableConfiguration
.
Criar uma tabela
Use a API Admin para criar uma tabela.
Escrever linhas numa tabela
Use a classe Table
para colocar linhas na tabela. Para um melhor débito, considere usar a classe BigtableBufferedMutator
.
Ler uma linha pela respetiva chave
Obtenha uma linha diretamente através da respetiva chave.
Analisar todas as linhas da tabela
Use a classe Scan
para obter um intervalo de linhas.
Eliminar uma tabela
Elimine uma tabela através da API Admin.
A reunir tudo
Segue-se o exemplo completo sem comentários.