Hello World C#
Questo esempio di codice è un'applicazione "hello world" scritta in C#. L'esempio mostra come completare le seguenti attività:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable
- Crea una nuova tabella.
- Scrivere i dati nella tabella.
- Leggi i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli esempi di .NET 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 credenziali di autenticazione locali 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.
Esecuzione dell'esempio
Questo codice comunica con Bigtable utilizzando le librerie API Admin C# e API Data C# nelle librerie client di Google Cloud per .NET.
Per eseguire questo programma di esempio, segui le istruzioni per gli esempi di Bigtable.NET su GitHub.
Completa i passaggi Build and Run e Quick Start per creare risorse
che puoi utilizzare nella tua applicazione Hello World. Assicurati di modificare il file
HelloWorld.cs per aggiungere i nomi delle risorse che crei.
Utilizzo delle librerie client di Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune operazioni semplici.
Connessione a Bigtable
Per iniziare, crea due oggetti client che puoi utilizzare per connetterti a Bigtable. Le API Admin C# BigtableTableAdminClient ti aiutano a creare ed eliminare istanze e tabelle. Le API Data C# BigtableClient ti aiutano a leggere e scrivere i dati delle tabelle.
Creazione di una tabella
Chiama il metodo CreateTable() nella classe BigtableTableAdminClient per generare un oggetto Table che memorizza i saluti "hello world". La tabella ha una singola famiglia di colonne che conserva una versione
di ogni valore.
Scrittura di righe in una tabella
Utilizza l'array di stringhe s_greetings[], che contiene tre semplici saluti, come
origine dei dati da scrivere nella tabella. Innanzitutto, scrivi una singola riga nella tabella utilizzando MutateRow(). Quindi, scorri il resto
dell'array per creare un oggetto MutateRowsRequest
che contiene una voce per ogni saluto. Invia la richiesta di scrivere tutte le
voci contemporaneamente con MutateRows(). Quindi, esegui un loop della risposta restituita per controllare il codice di stato di ogni voce e assicurarti che sia stata scritta correttamente.
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 celle meno recenti idonee per la garbage collection ma non ancora eliminate.
Leggere una riga in base alla relativa chiave di riga
Utilizza il metodo ReadRow(), passando il filtro
che hai appena creato, per ottenere una versione di ogni valore in quella riga.
Scansione di tutte le righe della tabella
Chiama il metodo ReadRows(), 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 DeleteTable().
In sintesi
Ecco l'esempio di codice completo senza commenti.