Hello World Ruby
Questo esempio di codice è un'applicazione "hello world" che viene eseguita su Ruby. L'esempio illustra come completare le attività seguenti:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggere i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli Ruby esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per maggiori informazioni, consulta Set up authentication for a local development environment.
Esecuzione dell'esempio
Questo esempio di codice utilizza il pacchetto libreria client Ruby per Bigtable della libreria client di Google Cloud per Ruby per comunicare con Bigtable.
Per eseguire questo programma di esempio, segui le istruzioni per l'esempio su GitHub.
Utilizzo della libreria client di Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e dimostra alcune operazioni semplici.
Richiesta della libreria client
L'esempio richiede google/cloud/bigtable
, che fornisce il modulo Bigtable
.
Connessione a Bigtable
Stabilisci le variabili che utilizzerai nell'applicazione, sostituendo
"YOUR_PROJECT_ID" con l'ID di un progetto Google Cloud valido. Quindi
crea un nuovo oggetto Bigtable
che utilizzerai per
connetterti a Bigtable.
Creazione di una tabella
Verifica se la tabella esiste già. In caso contrario, chiama il metodo create_table()
per creare un oggetto Table
. La tabella ha una singola famiglia di colonne che conserva una
versione di ogni valore.
Scrittura di righe in una tabella
Quindi, utilizza un array di stringhe di saluti per creare alcune nuove righe per la tabella. Per ogni saluto, crea una voce utilizzando il metodo new_mutation_entry()
della tabella. Quindi, utilizza il metodo set_cell()
della voce per assegnare alla voce la famiglia di colonne, il qualificatore di colonna, il saluto e un timestamp. Infine, scrivi la voce nella tabella utilizzando il metodo mutate_row()
della tabella.
Creazione di un filtro
Prima di leggere i dati che hai scritto, crea un filtro per limitare i dati restituiti da Bigtable. Questo filtro indica a Bigtable di restituire solo la versione più recente di ogni valore, anche se la tabella contiene versioni precedenti che non sono state sottoposte a garbage collection.
Lettura di una riga tramite la relativa chiave di riga
Crea un oggetto riga, quindi chiama il metodo read_row()
, passando il filtro, per ottenere una versione di ogni valore nella riga.
Analisi di tutte le righe della tabella
Richiama il metodo read_rows()
, passando il
filtro, per visualizzare tutte le righe della tabella. Poiché hai passato il filtro,
Bigtable restituisce solo una versione per ciascun valore.
Eliminazione di una tabella
Elimina la tabella con il metodo delete()
della tabella.
Riepilogo
Ecco l'esempio di codice completo senza commenti.