Esegui una query su un set di dati pubblico con la libreria client C# di BigQuery

Esegui una query su un set di dati pubblico con la libreria client C# di BigQuery

Scopri come:

  1. Attivare Cloud Shell in un progetto Google Cloud .
  2. Aprire l'editor di Cloud Shell.
  3. Preparare i file per le query.
  4. Eseguire una query su un set di dati pubblico in BigQuery.
  5. Eseguire la pulizia.

Tempo stimato per il completamento:

Fai clic su Avvia per iniziare.

Attiva Cloud Shell in un progetto Google Cloud

  1. Se non abiliti la fatturazione per un progetto, utilizzi automaticamente la sandbox di BigQuery. La sandbox di BigQuery ti consente di scoprire BigQuery con un set limitato di funzionalità BigQuery senza costi aggiuntivi. Se non prevedi di utilizzare il progetto in altri contesti, ti consigliamo di utilizzare la sandbox di BigQuery.

  2. Fai clic su Attiva Cloud Shell. Procedura

Per scoprire come aprire l'editor di Cloud Shell, fai clic su Avanti.

Apri l'editor di Cloud Shell

  1. In Cloud Shell, crea un nuovo progetto e un nuovo file C#:

    dotnet new console -n BigQueryCsharpDemo
    

    L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.

    Welcome to .NET 6.0!
    ---------------------
    SDK Version: 6.0.407
    ...
    The template "Console App" was created successfully.
    ...
    

    Questo comando crea un progetto C# denominato BigQueryCsharpDemo e un file denominato Program.cs.

  2. Apri l'editor di Cloud Shell:

    cloudshell workspace BigQueryCsharpDemo
    

Per scoprire come preparare i file per le query, fai clic su Avanti.

Prepara i file per le query

  1. Per aprire un terminale nell'editor di Cloud Shell, fai clic su Apri terminale.

  2. Apri la directory del progetto:

    cd BigQueryCsharpDemo
    
  3. Installa la libreria client di BigQuery per C#:

    dotnet add package Google.Cloud.BigQuery.V2
    

    L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.

    Determining projects to restore...
    Writing /tmp/tmpF7EKSd.tmp
    ...
    info : Writing assets file to disk.
    ...
    

Per scoprire come eseguire query su un set di dati pubblico in BigQuery, fai clic su Avanti.

Esegui una query su un set di dati pubblico in BigQuery

  1. Imposta la variabile GOOGLE_PROJECT_ID sul valore GOOGLE_CLOUD_PROJECT ed esportala:

    export GOOGLE_PROJECT_ID=$GOOGLE_CLOUD_PROJECT
    
  2. Fai clic su Apri editor.

  3. Nel riquadro Explorer, individua il progetto BIGQUERYCSHARPDEMO.

  4. Fai clic sul file Program.cs per aprirlo.

  5. Per creare una query sul set di dati bigquery-public-data.stackoverflow che restituisce le prime 10 pagine di Stack Overflow più visualizzate e il rispettivo numero di visualizzazioni, sostituisci i contenuti del file con il seguente codice:

    
    using System;
    using Google.Cloud.BigQuery.V2;
    
    namespace GoogleCloudSamples
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                string projectId = Environment.GetEnvironmentVariable("GOOGLE_PROJECT_ID");
                var client = BigQueryClient.Create(projectId);
                string query = @"SELECT
                    CONCAT(
                        'https://stackoverflow.com/questions/',
                        CAST(id as STRING)) as url, view_count
                    FROM `bigquery-public-data.stackoverflow.posts_questions`
                    WHERE tags like '%google-bigquery%'
                    ORDER BY view_count DESC
                    LIMIT 10";
                var result = client.ExecuteQuery(query, parameters: null);
                Console.Write("\nQuery Results:\n------------\n");
                foreach (var row in result)
                {
                    Console.WriteLine($"{row["url"]}: {row["view_count"]} views");
                }
            }
        }
    }
    

  6. Fai clic su Apri terminale.

  7. Nel terminale, esegui lo script Program.cs. Se ti viene chiesto di autorizzare Cloud Shell e di accettare i termini, fai clic su Autorizza.

    dotnet run
    

    Il risultato è simile al seguente:

    Query Results:
    ------------
    https://stackoverflow.com/questions/35159967: 170023 views
    https://stackoverflow.com/questions/22879669: 142581 views
    https://stackoverflow.com/questions/10604135: 132406 views
    https://stackoverflow.com/questions/44564887: 128781 views
    https://stackoverflow.com/questions/27060396: 127008 views
    https://stackoverflow.com/questions/12482637: 120766 views
    https://stackoverflow.com/questions/20673986: 115720 views
    https://stackoverflow.com/questions/39109817: 108368 views
    https://stackoverflow.com/questions/11057219: 105175 views
    https://stackoverflow.com/questions/43195143: 101878 views
    

Hai eseguito una query su un set di dati pubblico con la libreria client C# di BigQuery.

Per evitare che al tuo account vengano addebitati costi e per ottenere informazioni sui passaggi successivi, fai clic su Avanti.

Passaggi successivi

Conserva le risorse che hai creato e ottieni il massimo da BigQuery oppure esegui la pulizia per evitare addebiti.

Ottieni il massimo da BigQuery

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi, elimina il progetto Google Cloud o le risorse che hai creato in questa procedura dettagliata.

Elimina il progetto

Se hai creato un nuovo progetto per prendere dimestichezza con BigQuery, ma non ne hai più bisogno, eliminalo. Tieni presente che l'eliminazione di un progetto comporta l'eliminazione di tutti i dati del progetto e gli ID progetto personalizzati andranno persi.

Elimina le risorse

Se hai utilizzato un progetto esistente, elimina la cartella BigQueryCsharpDemo che hai creato:

  1. In Cloud Shell, sali di un livello nella directory:

    cd ..
    
  2. Elimina le risorse che hai creato:

    rm -R BigQueryCsharpDemo
    

    Il flag -R elimina tutti gli asset in una cartella.