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

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

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

  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, יוצרים פרויקט וקובץ חדשים של PHP:

    mkdir bigquery-php-quickstart \
        && touch \
        bigquery-php-quickstart/app.php
    

    הפקודה הזו יוצרת פרויקט PHP בשם bigquery-php-quickstart וקובץ בשם app.php.

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

    cloudshell workspace bigquery-php-quickstart
    

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

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

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

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

    cd bigquery-php-quickstart
    
  3. מתקינים את ספריית הלקוח של BigQuery ל-PHP:

    composer require google/cloud-bigquery
    

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

    Running composer update google/cloud-bigquery
    Loading composer repositories with package information
    Updating dependencies
    ...
    No security vulnerability advisories found
    Using version ^1.24 for google/cloud-bigquery
    

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

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

  1. לוחצים על פתיחת כלי העריכה.

  2. בחלונית Explorer, מאתרים את הפרויקט BIGQUERY-PHP-QUICKSTART.

  3. לוחצים על הקובץ app.php כדי לפתוח אותו.

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

    <?php
    # ...
    
    require __DIR__ . '/vendor/autoload.php';
    
    use Google\Cloud\BigQuery\BigQueryClient;
    
    
    $bigQuery = new BigQueryClient();
    $query = <<<ENDSQL
    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;
    ENDSQL;
    $queryJobConfig = $bigQuery->query($query);
    $queryResults = $bigQuery->runQuery($queryJobConfig);
    
    if ($queryResults->isComplete()) {
        $i = 0;
        $rows = $queryResults->rows();
        foreach ($rows as $row) {
            printf('--- Row %s ---' . PHP_EOL, ++$i);
            printf('url: %s, %s views' . PHP_EOL, $row['url'], $row['view_count']);
        }
        printf('Found %s row(s)' . PHP_EOL, $i);
    } else {
        throw new Exception('The query failed to complete');
    }

  5. לוחצים על Open Terminal (פתיחת טרמינל).

  6. במסוף, מריצים את הסקריפט app.php. אם מתבקשים לאשר את Cloud Shell ומסכימים לתנאים, לוחצים על Authorize.

    php app.php
    

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

    --- Row 1 ---
    url: https://stackoverflow.com/questions/35159967, 170023 views
    --- Row 2 ---
    url: https://stackoverflow.com/questions/22879669, 142581 views
    --- Row 3 ---
    url: https://stackoverflow.com/questions/10604135, 132406 views
    --- Row 4 ---
    url: https://stackoverflow.com/questions/44564887, 128781 views
    --- Row 5 ---
    url: https://stackoverflow.com/questions/27060396, 127008 views
    --- Row 6 ---
    url: https://stackoverflow.com/questions/12482637, 120766 views
    --- Row 7 ---
    url: https://stackoverflow.com/questions/20673986, 115720 views
    --- Row 8 ---
    url: https://stackoverflow.com/questions/39109817, 108368 views
    --- Row 9 ---
    url: https://stackoverflow.com/questions/11057219, 105175 views
    --- Row 10 ---
    url: https://stackoverflow.com/questions/43195143, 101878 views
    Found 10 row(s)
    

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

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

השלבים הבאים

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

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

הסרת המשאבים

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

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

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

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

אם השתמשתם בפרויקט קיים, מוחקים את התיקייה bigquery-php-quickstart שיצרתם:

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

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

    rm -R bigquery-php-quickstart
    

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