Hello World Ruby
Questo esempio di codice è un'applicazione "Hello World" che viene eseguita su Ruby. L'esempio illustra come completare le seguenti attività:
- Configura l'autenticazione
- Connettiti 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 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 ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Crea le credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto 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 Google Cloud console, 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 di sviluppo Ruby e
build-essential, che sono 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
google-cloud-bigtable.gemspecfile: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 fileGemfilee installalo:bundle add google-cloud-bigtable
Per saperne di più sulla libreria client, consulta il
google-cloud-bigtable README.
Esecuzione dell'esempio
Questo esempio di codice utilizza il pacchetto della libreria client Ruby per Bigtable della libreria client Google Cloud per Ruby per comunicare con Bigtable.
Per eseguire questo programma di esempio, segui le istruzioni riportate nell'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 Bigtable modulo.
Connessione a Bigtable
Imposta le variabili che utilizzerai nella tua applicazione, sostituendo
"YOUR_PROJECT_ID" con l'ID di un progetto valido Google Cloud Quindi
crea un nuovo Bigtable oggetto che utilizzerai per
connetterti a Bigtable.
Creazione di una tabella
Verifica se la tabella esiste già. In caso contrario, chiama il
create_table() metodo per creare un Table oggetto. 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. Quindi, utilizza il set_cell()
metodo 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 in base alla chiave di riga
Crea un oggetto riga, quindi chiama il read_row() metodo,
passando il filtro, per ottenere una versione di ogni valore nella 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
Ecco l'esempio di codice completo senza commenti.