Hello World Ruby
Questo esempio di codice è un'applicazione "Hello World" eseguita su Ruby. L'esempio mostra come completare le seguenti attività:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli esempi di Ruby in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per saperne di più, consulta Accedi a gcloud CLI con la tua identità federata.
-
Crea le credenziali di autenticazione locale per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione, verifica di aver eseguito l'accesso a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Configurazione dell'ambiente
Per eseguire questo esempio, devi aver installato Ruby.
1. Installa Ruby
Per verificare la versione minima di Ruby richiesta per la libreria client, consulta required_ruby_version nel file google-cloud-bigtable.gemspec.
Configurazione di Ruby su una VM di Compute Engine
Se vuoi eseguire l'esempio su una VM di Compute Engine, segui queste istruzioni per configurare Ruby su una VM Debian o Ubuntu.Nella console Cloud de Confiance , vai alla pagina Istanze VM.
Se non hai una VM Linux che utilizza il sistema operativo Debian o Ubuntu, creane una e connettiti. Per maggiori informazioni, consulta la Guida rapida all'utilizzo di una VM Linux.
Nella finestra del terminale della VM, aggiorna gli elenchi di pacchetti:
sudo apt updateInstalla Ruby, gli strumenti per sviluppatori Ruby e
build-essential, richiesti dalla libreria client:sudo apt install -y ruby ruby-dev build-essentialVerifica che la versione di Ruby installata soddisfi il requisito minimo specificato nel file
google-cloud-bigtable.gemspec:ruby --version
2. Installa la libreria client
Per installare la libreria client:
Inizializza Bundler per creare un file
Gemfilenella directory root del progetto:bundle initAggiungi
google-cloud-bigtableal tuoGemfilee installalo:bundle add google-cloud-bigtable
Per saperne di più sulla libreria client, consulta il file README di google-cloud-bigtable.
Esecuzione dell'esempio
Questo esempio di codice utilizza il pacchetto della 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 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 nella tua applicazione, sostituendo
"YOUR_PROJECT_ID" con l'ID di un progetto Cloud de Confiance valido. Quindi
crea un nuovo oggetto Bigtable che utilizzerai per
connetterti 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 ogni valore.
Scrittura di righe in una tabella
Poi, 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. Poi, utilizza il metodo set_cell() dell'entry
per assegnare la famiglia di colonne, il qualificatore di colonna, il saluto e un
timestamp all'entry. Infine, scrivi la voce nella tabella utilizzando il metodo
mutate_row() della tabella.
Creare 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.
Leggere 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 in quella riga.
Scansione di tutte le righe della tabella
Chiama il metodo read_rows(), passando il filtro, per ottenere tutte le righe della tabella. Poiché hai passato il filtro,
Bigtable restituisce una sola versione di ogni valore.
Eliminazione di una tabella
Elimina la tabella con il metodo delete() della tabella.
In sintesi
Di seguito è riportato l'esempio di codice completo senza commenti.