Hello World C#
Questo esempio di codice è un "Hello World" scritta in C#. L'esempio illustra come completare le attività seguenti:
- 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.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, vedi 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 Bigtable.NET su GitHub.
Completa i passaggi Creazione ed esecuzione 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
Bigtable. Le API C# Admin BigtableTableAdminClient
consentono di creare ed eliminare istanze e tabelle. C#
Le API di dati BigtableClient
ti aiutano a leggere e scrivere tabelle
e i dati di Google Cloud.
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 un'unica 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
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 esegui il loop
tramite la risposta restituita per controllare il codice di stato di ogni voce da fare
per assicurarti che sia stato scritto 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 restituiscono 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.
Lettura di 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.
Scansione di tutte le righe della tabella in corso...
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 l'esempio di codice completo senza commenti.