הרצת שאילתות במערך נתונים ציבורי באמצעות ספריית הלקוח של BigQuery C# ‎

הרצת שאילתות במערך נתונים ציבורי באמצעות ספריית הלקוח של BigQuery C# ‎

בקישורים הבאים מופיע מידע על:

  1. מפעילים את Cloud Shell בפרויקט ב- Google Cloud .
  2. פותחים את Cloud Shell Editor.
  3. הכנת קבצים לשאילתות.
  4. הרצת שאילתות במערך נתונים ציבורי ב-BigQuery.
  5. לפנות.

הזמן המשוער לסיום:

לוחצים על התחלה כדי להתחיל.

הפעלת Cloud Shell בפרויקט ב- Google Cloud

  1. אם לא מפעילים חיוב בפרויקט, המערכת מעבירה אתכם אוטומטית ל-Sandbox של BigQuery. ארגז החול של BigQuery מאפשר לכם ללמוד על BigQuery באמצעות קבוצה מוגבלת של תכונות BigQuery ללא תשלום. אם אתם לא מתכננים להשתמש בפרויקט מעבר למה שמתואר במסמך הזה, מומלץ להשתמש ב-Sandbox של BigQuery.

  2. לוחצים על הפעלת Cloud Shell. הצג לי

כדי ללמוד איך לפתוח את Cloud Shell Editor, לוחצים על Next.

פתיחה של Cloud Shell Editor

  1. ב-Cloud Shell, יוצרים פרויקט וקובץ חדשים ב-C#:

    dotnet new console -n BigQueryCsharpDemo
    

    הפלט אמור להיראות כך: כדי לפשט את הפלט, השמטנו כמה שורות.

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

    הפקודה הזו יוצרת פרויקט C# בשם BigQueryCsharpDemo וקובץ בשם Program.cs.

  2. פותחים את Cloud Shell Editor:

    cloudshell workspace BigQueryCsharpDemo
    

כדי ללמוד איך להכין קבצים לשאילתות, לוחצים על הבא.

הכנת קבצים לשאילתות

  1. כדי לפתוח טרמינל ב-Cloud Shell Editor, לוחצים על Open Terminal.

  2. פותחים את ספריית הפרויקט:

    cd BigQueryCsharpDemo
    
  3. מתקינים את ספריית הלקוח של BigQuery ל-C#:

    dotnet add package Google.Cloud.BigQuery.V2
    

    הפלט אמור להיראות כך: כדי לפשט את הפלט, השמטנו כמה שורות.

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

כדי ללמוד איך להריץ שאילתות במערך נתונים ציבורי ב-BigQuery, לוחצים על הבא.

הרצת שאילתות במערך נתונים ציבורי ב-BigQuery

  1. מגדירים את המשתנה GOOGLE_PROJECT_ID לערך GOOGLE_CLOUD_PROJECT ומייצאים את המשתנה:

    export GOOGLE_PROJECT_ID=$GOOGLE_CLOUD_PROJECT
    
  2. לוחצים על פתיחת כלי העריכה.

  3. בחלונית Explorer, מאתרים את הפרויקט BIGQUERYCSHARPDEMO.

  4. לוחצים על הקובץ Program.cs כדי לפתוח אותו.

  5. כדי ליצור שאילתה מול מערך הנתונים bigquery-public-data.stackoverflow שמחזירה את 10 הדפים הכי נצפים ב-Stack Overflow ואת מספר הצפיות שלהם, מחליפים את תוכן הקובץ בקוד הבא:

    
    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. לוחצים על Open Terminal (פתיחת טרמינל).

  7. במסוף, מריצים את הסקריפט Program.cs. אם מתבקשים לאשר את Cloud Shell ולהסכים לתנאים, לוחצים על Authorize (אישור).

    dotnet run
    

    התוצאה אמורה להיראות כך:

    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
    

הצלחתם להריץ שאילתות במערך נתונים ציבורי באמצעות ספריית הלקוח של BigQuery C#.

כדי לא לצבור חיובים בחשבון ולקבל מידע על השלבים הבאים, לוחצים על הבא.

השלבים הבאים

אפשר לשמור את המשאבים שיצרתם ולהמשיך להשתמש ב-BigQuery, או לנקות אותם כדי להימנע מחיובים.

פעולות נוספות שאפשר לבצע באמצעות BigQuery

הסרת המשאבים

כדי להימנע מחיובים בחשבון Google Cloud , אתם יכולים למחוק את הפרויקט Google Cloud או למחוק את המשאבים שיצרתם במדריך הזה.

מחיקת הפרויקט

אם יצרתם פרויקט חדש כדי ללמוד על BigQuery ואתם כבר לא צריכים אותו, אתם יכולים למחוק אותו. חשוב לדעת שאם מוחקים פרויקט, כל מה שיש בו נמחק, ומאבדים את מזהי הפרויקט בהתאמה אישית.

מחיקת המשאבים

אם השתמשתם בפרויקט קיים, מוחקים את התיקייה BigQueryCsharpDemo שיצרתם:

  1. ב-Cloud Shell, עוברים לספרייה ברמה גבוהה יותר:

    cd ..
    
  2. מוחקים את המשאבים שיצרתם:

    rm -R BigQueryCsharpDemo
    

    הדגל -R מוחק את כל הנכסים בתיקייה.