Crie uma instância e escreva dados com a CLI cbt
Se estiver a aprender sobre o Bigtable, pode trabalhar num início rápido para ter uma ideia dos princípios básicos que usaria em grande escala num ambiente de produção.
Neste início rápido, vai realizar as seguintes ações:
- Estabeleça ligação a uma instância do Bigtable.
- Realizar tarefas administrativas básicas.
- Escrever dados numa tabela.
- Ler dados de uma tabela.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
Install the Google Cloud CLI.
-
Se estiver a usar um fornecedor de identidade (IdP) externo, tem primeiro de iniciar sessão na CLI gcloud com a sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
Create or select a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Bigtable and Cloud Bigtable Admin APIs:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.gcloud services enable bigtable.googleapis.com
bigtableadmin.googleapis.com -
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/bigtable.admin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Replace the following:
PROJECT_ID
: your project ID.USER_IDENTIFIER
: the identifier for your user account—for example,myemail@example.com
.ROLE
: the IAM role that you grant to your user account.
-
Install the Google Cloud CLI.
-
Se estiver a usar um fornecedor de identidade (IdP) externo, tem primeiro de iniciar sessão na CLI gcloud com a sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
Create or select a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Bigtable and Cloud Bigtable Admin APIs:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.gcloud services enable bigtable.googleapis.com
bigtableadmin.googleapis.com -
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/bigtable.admin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Replace the following:
PROJECT_ID
: your project ID.USER_IDENTIFIER
: the identifier for your user account—for example,myemail@example.com
.ROLE
: the IAM role that you grant to your user account.
- Execute o seguinte comando para instalar a CLI
cbt
:gcloud components install cbt
Abra a página Criar instância na Google Cloud consola.
Em Nome da instância, introduza
Quickstart instance
.Para o ID da instância, introduza
quickstart-instance
.Clique em Continuar.
Para Tipo de armazenamento, selecione SSD.
Clique em Continuar.
Para ID do cluster, introduza
quickstart-instance-c1
.Para Região, selecione uma região perto de si.
Para Zona, selecione Qualquer.
Para o Modo de dimensionamento de nós, escolha Atribuição manual.
Para Quantidade, selecione 1.
Clique em Criar para criar a instância.
Configure a CLI
cbt
para usar o seu projeto e instância criando um ficheiro.cbtrc
, substituindoPROJECT_ID
pelo ID do projeto onde criou a instância do Bigtable:echo project = PROJECT_ID >> ~/.cbtrc && echo instance = quickstart-instance >> ~/.cbtrc
Confirme que configurou o ficheiro
.cbtrc
corretamente:cat ~/.cbtrc
O terminal apresenta o conteúdo do ficheiro
.cbtrc
, que tem um aspeto semelhante ao seguinte:project = PROJECT_ID instance = quickstart-instance
Agora, pode usar a
cbt
CLI com a sua instância.Cria uma tabela com o nome
my-table
.cbt createtable my-table
Apresentar uma lista das suas tabelas:
cbt ls
O comando apresenta um resultado semelhante ao seguinte:
my-table
Adicione uma família de colunas com o nome
cf1
:cbt createfamily my-table cf1
Liste as suas famílias de colunas:
cbt ls my-table
O comando apresenta um resultado semelhante ao seguinte:
Family Name GC Policy ----------- --------- cf1 <never>
Escreva os valores
test-value1
etest-value2
na linhar1
, usando a família de colunascf1
e o qualificador de colunac1
:cbt set my-table r1 cf1:c1=test-value1 cbt set my-table r1 cf1:c1=test-value2
Use o comando
cbt read
para ler os dados que adicionou à tabela:cbt read my-table
A shell apresenta um resultado semelhante ao seguinte:
---------------------------------------- r1 cf1:c1 @ 2023/03/22-06:56:11.323000 "test-value1" cf1:c1 @ 2023/03/22-06:56:04.361000 "test-value2"
São armazenados dois valores com data/hora para a mesma coluna na linha
r1
.Elimine a tabela
my-table
:cbt deletetable my-table
Elimine a instância:
cbt deleteinstance quickstart-instance
Elimine o ficheiro
.cbtrc
:rm ~/.cbtrc
Opcional: revogue as credenciais da CLI gcloud:
gcloud auth revoke
- Trabalhe num codelab do Bigtable.
- Veja a
documentação de referência da CLI.
cbt
- Veja um exemplo de código-fonte para um exemplo de utilização de deteção de fraudes.
- Escreva uma aplicação Hello World em C#, C++, Go, Java, Node.js, PHP, Python, Ruby ou usando o cliente HBase para Java.
Crie uma instância do Bigtable
Associe-se à sua instância
Ler e escrever dados
O Bigtable armazena dados em tabelas, que contêm linhas. Cada linha é identificada por uma chave de linha.
Os dados numa linha estão organizados em famílias de colunas, que são grupos de colunas. Um qualificador de coluna identifica uma única coluna numa família de colunas.
Pode haver várias células com indicação de data/hora na interseção de uma linha e uma coluna.
Limpar
Para evitar incorrer em cobranças na sua conta do Google Cloud pelos recursos usados neste início rápido, elimine a instância. A eliminação do ficheiro .cbtrc
deixa-o
preparado para trabalhar num projeto diferente.