Hello World em PHP
Esse exemplo de código é um aplicativo "Hello World" executado no PHP. Ela mostra como concluir as seguintes tarefas:
- Conexão a uma instância do Cloud Bigtable
- Criação de uma nova tabela
- Gravação de dados na tabela
- Leitura dos dados
- Exclusão da tabela
Como executar a amostra
Este exemplo de código usa o pacote da biblioteca de cliente PHP para o Cloud Bigtable da biblioteca de cliente do Google Cloud para PHP para se comunicar com o Bigtable.
Para executar este programa de amostra, siga as instruções do exemplo no GitHub.
Como usar a biblioteca de cliente do Cloud com o Bigtable
O aplicativo de exemplo conecta-se ao Bigtable e demonstra algumas operações básicas.
Como solicitar a biblioteca de cliente
O exemplo usa a classe ApiException do ApiCore, além de várias classes no cliente PHP para o Bigtable.
Como se conectar ao Bigtable
Estabeleça as variáveis que você usará no aplicativo, usando um ID de projeto válido do Google Cloud, um ID de instância do Bigtable e um ID de tabela. Em seguida, instancie os novos objetos BigtableInstanceAdminClient, BigtableTableAdminClient e BigtableClient que você usa para se conectar ao Bigtable.
Como criar uma tabela
Verifique se a tabela já existe. Se ela ainda não existir,
chame o método createtable()
para criar um objeto Table
. A tabela tem um único grupo de colunas que retém uma
versão de cada valor da coluna.
Como gravar linhas em uma tabela
Em seguida, use uma matriz de strings de saudações para criar novas linhas para a tabela. Para
cada saudação, crie um novo objeto Mutations
e adicione-o a
entries
usando upsert()
. Em seguida, grave as entradas na tabela usando
o método mutateRows()
.
Como usar um filtro para ler uma linha
Antes de ler os dados que você gravou, crie um filtro para limitar os dados retornados pelo Bigtable. Com esse filtro, o Bigtable retornará apenas a versão mais recente de cada valor, mesmo que a tabela contenha versões mais antigas que não tenham sido coletadas como lixo.
Crie um objeto row e chame o método readRow()
,
transmitindo o filtro para receber uma versão de cada coluna dessa linha.
Como verificar todas as linhas da tabela
Chame o método readRows()
, transmitindo o filtro para receber todas as linhas dessa tabela. Como você transmitiu no filtro,
o Bigtable retornará apenas uma versão de cada valor.
Como excluir tabelas
Exclua a tabela com o método deleteTable()
do cliente administrador.
Funcionamento em conjunto
Veja o exemplo de código completo sem comentários.