Hello World Ruby
Questo esempio di codice è un "Hello World" in esecuzione su Ruby. L'esempio illustra come completare le attività seguenti:
- Configura l'autenticazione
- Connettersi a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi di nuovo 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 l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Eseguire il sample
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 mostra alcune e semplificare le operazioni.
Richiesta della libreria client
Il sample richiede google/cloud/bigtable
, che fornisce il modulo Bigtable
.
Connessione a Bigtable
Stabilisci le variabili da utilizzare nell'applicazione, sostituendo "YOUR_PROJECT_ID" con l'ID di un progetto Google Cloud valido. Poi
crea un nuovo oggetto Bigtable
da utilizzare per
e la connessione a Bigtable.
Creazione di una tabella
Controlla 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 ciascun valore.
Scrittura di righe in una tabella
Quindi, utilizza un array di messaggi di benvenuto per creare alcune nuove righe per la tabella. Per ogni saluto, crea una voce utilizzando il metodo new_mutation_entry()
della tabella. Quindi, utilizza la classe set_cell()
della voce
per assegnare la famiglia di colonne, il qualificatore di colonna, il saluto e un
alla voce. Infine, scrivi quella voce nella tabella utilizzando il metodo
mutate_row()
.
Creare un filtro
Prima di leggere i dati che hai scritto, crea un filtro per limitare i dati che Bigtable restituisce. Questo filtro indica a Bigtable di restituire solo la versione più recente di ogni valore, anche se la tabella contiene versioni precedenti per le quali non è stata eseguita la raccolta dei rifiuti.
Lettura di una riga in base alla 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.
Scansione di tutte le righe della tabella in corso...
Chiama il metodo read_rows()
, passando il
per ottenere tutte le righe della tabella. Poiché hai passato il filtro,
Bigtable restituisce solo una versione di ogni valore.
Eliminazione di una tabella
Elimina la tabella con il metodo delete()
della tabella.
Riepilogo
Ecco l'esempio di codice completo senza commenti.