Hello World C#
Questo esempio di codice è un'applicazione "Hello World" scritta in C#. 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 .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 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.
Esegui l'esempio
Questo codice comunica con Bigtable utilizzando le librerie C# Admin API e C# Data API in Google Cloud Client Libraries per .NET.
Per eseguire questo programma di esempio, segui le
istruzioni relative agli esempi di Bigtable.NET su GitHub.
Completa i passaggi Crea ed esegui e Avvio rapido per creare le risorse che puoi utilizzare nella tua applicazione Hello World. Assicurati di modificare il file HelloWorld.cs per aggiungere i nomi delle risorse che crei.
Utilizza le librerie client di Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune operazioni semplici.
Connettiti a Bigtable
Per iniziare, crea due oggetti client che puoi utilizzare per connetterti a Bigtable. L'API C# Admin BigtableTableAdminClient ti aiuta a creare ed eliminare istanze e tabelle. L'API C#
Data BigtableClient ti aiuta a leggere e scrivere i dati delle tabelle.
Crea 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.
Scrivi righe in una tabella
Utilizza l'array di stringhe s_greetings[], che contiene tre semplici saluti, come origine dei dati da scrivere nella tabella. Per prima cosa, scrivi una singola riga nella tabella
utilizzando MutateRow(). Poi scorri il resto
dell'array per creare un MutateRowsRequest oggetto
che contenga una voce per ogni saluto. Esegui la richiesta per scrivere tutte le
voci contemporaneamente con MutateRows(). Poi scorri la risposta restituita per controllare il codice di stato di ogni voce e assicurarti che sia stata scritta correttamente.
Crea 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 precedenti idonee per la garbage collection ma non ancora eliminate.
Leggi una riga in base alla chiave di riga
Utilizza il metodo ReadRow(), passando il filtro
appena creato, per ottenere una versione di ogni valore nella riga.
Scansiona tutte le righe della tabella
Chiama il ReadRows() metodo, passando il
filtro, per ottenere tutte le righe della tabella. Poiché hai passato il filtro, Bigtable restituisce una sola versione di ogni valore.
Elimina una tabella
Elimina la tabella con il DeleteTable() metodo.
In sintesi
Ecco l'esempio di codice completo senza commenti.