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 i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli .NET esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura 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.
Esecuzione dell'esempio
Questo codice comunica con Bigtable utilizzando le librerie API C# Admin e C# Data in le 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 Crea ed esegui e Guida rapida per creare risorse
che puoi utilizzare nella tua applicazione Hello World. Assicurati di modificare
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 e semplificare le operazioni.
Connessione a Bigtable
Per iniziare, crea due oggetti client che puoi utilizzare per connetterti a
Bigtable. Le API C# Admin BigtableTableAdminClient
consentono di creare ed eliminare istanze e tabelle. Le API Data per C# BigtableClient
ti consentono di 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 il comando "hello
mondo" saluti. La tabella ha una singola famiglia di colonne che conserva una versione di ciascun valore.
Scrittura di righe in una tabella
Utilizza l'array di stringhe s_greetings[]
, che contiene tre semplici saluti, come
un'origine di dati da scrivere nella tabella. Innanzitutto, scrivi una singola riga nella tabella utilizzando MutateRow()
. Quindi passa al resto del video
dell'array per creare un oggetto MutateRowsRequest
che contiene una voce per ogni saluto. Fai la richiesta di scrivere tutte le
contemporaneamente con MutateRows()
. Quindi, esamina la 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 che Bigtable viene restituito. Questo filtro indica a Bigtable di restituire solo la versione più recente di ogni valore, anche se la tabella contiene celle precedenti idonee per il garbage collection, ma che non sono state ancora eliminate.
Lettura di una riga in base alla relativa chiave di riga
Utilizza il metodo ReadRow()
, passando il filtro
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
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 DeleteTable()
.
Riepilogo
Ecco il codice di esempio completo senza commenti.