Mengekspor hasil kueri ke file

Dokumen ini menjelaskan cara menyimpan hasil kueri sebagai file, seperti CSV atau JSON.

Mendownload hasil kueri ke file lokal

Mendownload hasil kueri ke file lokal tidak didukung oleh alat command line bq atau API.

Untuk mendownload hasil kueri sebagai file CSV atau JSON yang dibatasi baris baru, gunakan Konsol Google Cloud:

Konsol

  1. Di konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Klik Compose New Query.

  3. Masukkan kueri GoogleSQL yang valid di area teks Editor kueri.

  4. Opsional: Untuk mengubah lokasi pemrosesan, klik More dan pilih Query settings. Untuk Data location, pilih lokasi data Anda.

  5. Klik Run.

  6. Saat hasilnya ditampilkan, klik Save results, lalu pilih format atau lokasi tempat Anda ingin menyimpan hasilnya.

    File akan didownload ke lokasi download default browser.

Menyimpan hasil kueri ke Google Drive

Menyimpan hasil kueri ke Google Drive tidak didukung oleh alat command line bq atau API.

Anda mungkin mendapatkan error saat mencoba menyimpan hasil BigQuery ke Google Drive. Error ini disebabkan oleh Drive SDK API tidak dapat mengakses Google Workspace. Untuk mengatasi masalah ini, Anda harus mengaktifkan akun pengguna untuk mengakses Google Drive dengan Drive SDK API.

Untuk menyimpan hasil kueri ke Google Drive, gunakan konsol Google Cloud:

Konsol

  1. Di konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Masukkan kueri GoogleSQL yang valid di area teks Editor kueri.

  3. Klik Run.

  4. Setelah hasilnya ditampilkan, klik Save Results.

    tombol screenshot simpan hasil

  5. Pilih CSV (Google Drive) atau JSON (Google Drive). Saat menyimpan hasil ke Google Drive, Anda tidak dapat memilih lokasi. Hasilnya selalu disimpan ke lokasi root "My Drive".

  6. Mungkin perlu waktu beberapa menit untuk menyimpan hasil ke Google Drive. Setelah hasil disimpan, Anda akan menerima pesan dialog yang menyertakan nama file — bq-results-[TIMESTAMP]-[RANDOM_CHARACTERS].[CSV or JSON].

    tombol screenshot simpan hasil

  7. Dalam pesan dialog, klik Open untuk membuka file, atau buka Google Drive dan klik My Drive.

Menyimpan hasil kueri ke Google Spreadsheet

Penyimpanan hasil kueri ke Google Spreadsheet tidak didukung oleh alat command line bq atau API.

Anda mungkin mendapatkan pesan error saat mencoba membuka hasil BigQuery dari Google Spreadsheet. Error ini disebabkan oleh Drive SDK API tidak dapat mengakses Google Workspace. Untuk mengatasi masalah ini, Anda harus mengaktifkan akun pengguna untuk mengakses Google Spreadsheet dengan Drive SDK API.

Untuk menyimpan hasil kueri ke Google Spreadsheet, gunakan konsol Google Cloud:

Konsol

  1. Di konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Klik Compose New Query.

  3. Masukkan kueri GoogleSQL yang valid di area teks Editor kueri.

  4. Opsional: Untuk mengubah lokasi pemrosesan, klik More dan pilih Query settings. Untuk Data location, pilih lokasi data Anda.

  5. Klik Run.

  6. Saat hasilnya ditampilkan, klik Save results, lalu pilih Google Sheets.

  7. Jika perlu, ikuti petunjuk untuk login ke akun pengguna Anda, lalu klik Allow untuk memberikan izin kepada BigQuery guna menulis data ke folder MY Drive Google Drive Anda.

    Setelah mengikuti perintahnya, Anda akan menerima email yang mengonfirmasi bahwa alat klien BigQuery telah terhubung ke akun pengguna Anda. Email tersebut berisi informasi tentang izin yang Anda berikan beserta langkah-langkah untuk menghapus izin.

  8. Setelah hasilnya disimpan, pesan yang mirip dengan berikut ini akan muncul di bawah hasil kueri di Konsol Google Cloud: Saved to Sheets as "results-20190225-103531. Open. Klik link dalam pesan untuk melihat hasil Anda di Google Spreadsheet, atau buka folder My Drive, lalu buka file secara manual.

    Saat Anda menyimpan hasil kueri ke Google Spreadsheet, nama file dimulai dengan results-[DATE], dan [DATE] adalah tanggal hari ini dalam format YYYYMMDD.

Memecahkan masalah ekspor file

Saat mengekspor data dari BigQuery ke Google Spreadsheet, Anda mungkin mendapati bahwa beberapa sel dalam sheet tersebut kosong. Hal ini terjadi ketika data yang Anda tulis ke sel melebihi batas Google Spreadsheet, yaitu 50.000 karakter. Untuk mengatasi hal ini, gunakan fungsi string dalam kueri GoogleSQL untuk membagi kolom yang berisi data panjang menjadi dua kolom atau lebih, lalu simpan kembali hasilnya ke sheet.

Langkah selanjutnya