Membuat kueri set data publik dengan library klien BigQuery Ruby

Membuat kueri set data publik dengan library klien BigQuery Ruby

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 Ruby yang baru:

    mkdir bigquery-ruby-quickstart \
        && touch \
        bigquery-ruby-quickstart/app.rb
    

    Perintah ini akan membuat project Ruby bernama bigquery-ruby-quickstart dan file bernama app.rb.

  2. Buka Cloud Shell Editor:

    cloudshell workspace bigquery-ruby-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-ruby-quickstart
    
  3. Instal library klien BigQuery untuk Ruby:

    gem install google-cloud-bigquery
    

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

    23 gems installed
    

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

Membuat kueri set data publik di BigQuery

  1. Klik Open Editor.

  2. Di panel Explorer, cari project BIGQUERY-RUBY-QUICKSTART Anda.

  3. Klik file app.rb 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.rb:

    require "google/cloud/bigquery"
    
    # This uses Application Default Credentials to authenticate.
    # @see https://cloud.google.com/bigquery/docs/authentication/getting-started
    bigquery = Google::Cloud::Bigquery.new
    
    sql     = "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"
    results = bigquery.query sql
    
    results.each do |row|
      puts "#{row[:url]}: #{row[:view_count]} views"
    end

  5. Klik Open Terminal.

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

    ruby app.rb
    

    Hasilnya mirip dengan berikut ini:

    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 Ruby BigQuery.

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

Langkah berikutnya

Pertahankan 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, 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 bigquery-ruby-quickstart yang Anda buat:

  1. Di Cloud Shell, pindahkan direktori:

    cd ..
    
  2. Hapus resource yang Anda buat:

    rm -R bigquery-ruby-quickstart
    

    Flag -R menghapus semua aset di dalam folder.