Membuat kueri set data publik dengan library klien BigQuery C#

Membuat kueri set data publik dengan library klien BigQuery C#

Pelajari cara:

  1. Mengaktifkan Cloud Shell di a Google Cloud project.
  2. Membuka Cloud Shell Editor.
  3. Menyiapkan file untuk kueri.
  4. Membuat kueri set data publik di BigQuery.
  5. Menjalankan pembersihan.

Perkiraan waktu penyelesaian:

Klik Mulai untuk memulai.

Mengaktifkan Cloud Shell di project Google Cloud

  1. Jika penagihan untuk suatu project tidak diaktifkan, Anda akan secara otomatis menggunakan sandbox BigQuery. Sandbox BigQuery memungkinkan Anda mempelajari BigQuery dengan sekumpulan fitur terbatas BigQuery tanpa biaya. Jika Anda tidak berencana untuk menggunakan project di luar dokumen ini, sebaiknya gunakan sandbox BigQuery.

  2. Klik Aktifkan Cloud Shell. Tampilkan

Untuk mempelajari cara membuka Cloud Shell Editor, klik Berikutnya.

Membuka Cloud Shell Editor

  1. Di Cloud Shell, buat project dan file C# yang baru:

    dotnet new console -n BigQueryCsharpDemo
    

    Outputnya mirip dengan yang berikut ini. Beberapa baris dihilangkan untuk menyederhanakan output.

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

    Perintah ini membuat project C# bernama BigQueryCsharpDemo dan file bernama Program.cs.

  2. Buka Cloud Shell Editor:

    cloudshell workspace BigQueryCsharpDemo
    

Untuk mempelajari cara menyiapkan file untuk kueri, klik Berikutnya.

Menyiapkan file untuk kueri

  1. Untuk membuka terminal di Cloud Shell Editor, klik Buka Terminal.

  2. Buka direktori project Anda:

    cd BigQueryCsharpDemo
    
  3. Instal library klien BigQuery untuk C#:

    dotnet add package Google.Cloud.BigQuery.V2
    

    Outputnya mirip dengan yang berikut ini. Beberapa baris dihilangkan untuk menyederhanakan output.

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

Untuk mempelajari cara membuat kueri set data publik di BigQuery, klik Berikutnya.

Membuat kueri set data publik di BigQuery

  1. Setel variabel GOOGLE_PROJECT_ID ke nilai GOOGLE_CLOUD_PROJECT, lalu ekspor variabel tersebut:

    export GOOGLE_PROJECT_ID=$GOOGLE_CLOUD_PROJECT
    
  2. Klik Open Editor.

  3. Di panel Explorer, cari lokasi project BIGQUERYCSHARPDEMO Anda.

  4. Klik file Program.cs untuk membukanya.

  5. Untuk membuat kueri terhadap set data bigquery-public-data.stackoverflow yang menampilkan 10 halaman Stack Overflow yang paling sering dilihat dan jumlah tampilannya, ganti konten file dengan kode berikut:

    
    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. Klik Open Terminal.

  7. Di terminal, jalankan skrip Program.cs. Jika Anda diminta untuk memberi otorisasi kepada Cloud Shell dan menyetujui persyaratannya, klik Otorisasi.

    dotnet run
    

    Hasilnya mirip dengan berikut ini:

    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
    

Anda telah berhasil membuat kueri set data publik dengan library klien C# BigQuery.

Untuk menghindari timbulnya biaya pada akun Anda dan mempelajari langkah berikutnya, klik Berikutnya.

Langkah berikutnya

Simpan resource yang Anda buat dan lakukan lebih banyak hal dengan BigQuery, atau lakukan pembersihan untuk menghindari biaya penagihan.

Melakukan lebih banyak hal dengan BigQuery

Menjalankan pembersihan

Agar akun Anda tidak dikenai biaya, hapus project Anda, atau hapus resource yang Anda buat di panduan ini. Google Cloud Google Cloud

Menghapus project

Jika Anda membuat project baru untuk mempelajari BigQuery dan tidak lagi memerlukan project tersebut, hapus project tersebut. Perlu diketahui bahwa menghapus project akan menghapus semua hal dalam project dan ID project kustom akan hilang.

Menghapus resource

Jika Anda menggunakan project yang ada, hapus folder BigQueryCsharpDemo yang Anda buat:

  1. Di Cloud Shell, pindahkan direktori:

    cd ..
    
  2. Hapus resource yang Anda buat:

    rm -R BigQueryCsharpDemo
    

    Flag -R menghapus semua aset di dalam folder.