Membuat kueri set data publik dengan library klien BigQuery PHP

Membuat kueri set data publik dengan library klien BigQuery PHP

Pelajari cara:

  1. Aktifkan Cloud Shell di project Google Cloud .
  2. Buka Cloud Shell Editor.
  3. Siapkan file untuk kueri.
  4. Buat kueri set data publik di BigQuery.
  5. Jalankan 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. Tunjukkan pada saya

Untuk mempelajari cara membuka Cloud Shell Editor, klik Berikutnya.

Buka Cloud Shell Editor

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

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

    Perintah ini membuat project PHP bernama bigquery-php-quickstart dan file bernama app.php.

  2. Buka Cloud Shell Editor:

    cloudshell workspace bigquery-php-quickstart
    

Untuk mempelajari cara menyiapkan file untuk kueri, klik Berikutnya.

Menyiapkan file untuk kueri

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

  2. Buka direktori project Anda:

    cd bigquery-php-quickstart
    
  3. Instal library klien BigQuery untuk PHP:

    composer require google/cloud-bigquery
    

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

    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
    

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

Mengkueri set data publik di BigQuery

  1. Klik Open Editor.

  2. Di panel Penjelajah, cari lokasi project BIGQUERY-PHP-QUICKSTART Anda.

  3. Klik file app.php untuk membukanya.

  4. Untuk membuat kueri terhadap set data bigquery-public-data.stackoverflow yang menampilkan 10 halaman Stack Overflow yang paling sering dilihat dan jumlah tampilannya, salin kode berikut ke file 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. Klik Open Terminal.

  6. Di terminal, jalankan skrip app.php. Jika Anda diminta untuk memberi otorisasi Cloud Shell dan menyetujui persyaratannya, klik Otorisasi.

    php app.php
    

    Hasilnya mirip dengan berikut ini:

    --- 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)
    

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

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

Langkah berikutnya

Pertahankan resource yang telah Anda buat dan lakukan lebih banyak hal dengan BigQuery, atau bersihkan untuk menghindari biaya penagihan.

Lakukan lebih banyak hal dengan BigQuery

Pembersihan

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

Menghapus project

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

Menghapus resource

Jika Anda menggunakan project yang sudah ada, hapus folder bigquery-php-quickstart yang Anda buat:

  1. Di Cloud Shell, pindahkan direktori:

    cd ..
    
  2. Hapus resource yang Anda buat:

    rm -R bigquery-php-quickstart
    

    Flag -R menghapus semua aset di dalam folder.