Olá, mundo em PHP
Este exemplo de código é uma aplicação "hello world" que é executada em PHP. O exemplo ilustra como concluir as seguintes tarefas:
- 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 Python 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
Este exemplo de código usa o pacote PHP client library for Cloud Bigtable da Google Cloud Client Library for PHP para comunicar com o Bigtable.
Para executar este programa de exemplo, siga as instruções do exemplo no GitHub.
Usar a biblioteca cliente da Google Cloud com o Bigtable
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações básicas.
Requerer a biblioteca de cliente
A amostra usa a classe ApiException da ApiCore, bem como várias classes no cliente PHP para o Bigtable.
Associar ao Bigtable
Estabeleça as variáveis que vai usar na sua aplicação, usando umGoogle Cloud ID do projeto, um ID da instância do Bigtable e um ID da tabela válidos. Em seguida, instancie novos objetos BigtableInstanceAdminClient, BigtableTableAdminClient e BigtableClient que usa para se ligar ao Bigtable.
Criar uma tabela
Verifique se a tabela já existe. Se não existir, chame o método
createtable()
para criar um objeto Table
. A tabela tem uma única família de colunas que retém uma versão de cada valor de coluna.
Escrever linhas numa tabela
Em seguida, use uma matriz de strings de saudações para criar algumas novas linhas para a tabela. Para cada saudação, crie um novo objeto Mutations
e adicione-o a entries
através de upsert()
. Em seguida, escreva as entradas na tabela através do método mutateRows()
da tabela.
Usar um filtro para ler uma linha
Antes de ler os dados que escreveu, crie um filtro para limitar os dados que o Bigtable devolve. Este filtro indica ao Bigtable que deve devolver apenas a versão mais recente de cada valor, mesmo que a tabela contenha versões mais antigas que não tenham sido recolhidas como lixo.
Crie um objeto de linha e, em seguida, chame o método readRow()
,0x0A>transmitindo o filtro, para obter uma versão de cada coluna nessa linha.
Analisar todas as linhas da tabela
Chame o método readRows()
, transmitindo o filtro, para obter todas as linhas na tabela. Como transmitiu o filtro, o Bigtable devolve apenas uma versão de cada valor.
Eliminar uma tabela
Elimine a tabela com o método deleteTable()
do cliente administrador.
A reunir tudo
Segue-se o exemplo de código completo sem comentários.