Harga BigQuery

BigQuery adalah platform analisis data tanpa server. Anda tidak perlu menyediakan instance atau mesin virtual individual untuk menggunakan BigQuery. Sebaliknya, BigQuery secara otomatis mengalokasikan resource komputasi sesuai kebutuhan Anda. Anda juga dapat memesan kapasitas komputasi terlebih dahulu dalam bentuk slot, yang mewakili CPU virtual. Struktur harga BigQuery mencerminkan desain ini.

Ringkasan harga BigQuery

Harga BigQuery memiliki dua komponen utama:

  • Harga analisis adalah biaya untuk memproses kueri, termasuk kueri SQL, fungsi yang ditentukan pengguna, skrip, dan bahasa manipulasi data (DML) tertentu, serta data pernyataan language Definition (DDL) yang memindai tabel.

  • Harga penyimpanan adalah biaya untuk menyimpan data yang Anda muat ke BigQuery.

BigQuery mengenakan biaya untuk operasi tertentu lainnya, termasuk streaming insert dan menggunakan BigQuery Storage API. Untuk mengetahui detailnya, lihat Harga penyerapan data dan Harga ekstraksi data.

Selain itu, BigQuery memiliki operasi gratis dan tingkat penggunaan gratis.

Setiap project yang Anda buat dilengkapi dengan akun penagihan yang ditambahkan ke project tersebut. Biaya apa pun yang dikenakan oleh tugas BigQuery yang dijalankan dalam project akan ditagihkan ke akun penagihan. Biaya penyimpanan BigQuery juga ditagih ke akun penagihan yang terlampir. Anda dapat melihat biaya dan tren BigQuery dengan menggunakan halaman laporan Penagihan Cloud di Cloud Console.

Menganalisis model penetapan harga

BigQuery menawarkan pilihan dari dua model penetapan harga untuk kueri yang berjalan:

  • Harga yang sesuai permintaan. Dengan model harga ini, Anda dikenakan biaya untuk jumlah byte yang diproses oleh setiap kueri. Gratis 1 TB data kueri pertama yang diproses per bulan.

  • Harga tetap. Dengan model harga ini, Anda membeli slot, yang merupakan CPU virtual. Saat membeli slot, Anda membeli kapasitas pemrosesan khusus yang dapat digunakan untuk menjalankan kueri. Slot tersedia dalam paket komitmen berikut:

    • Slot fleksibel: Anda berkomitmen pada 60 detik awal.
    • Bulanan: Anda berkomitmen untuk melakukan 30 hari awal.
    • Tahunan: Anda berkomitmen terhadap 365 hari.

    Dengan paket bulanan dan tahunan, Anda akan menerima harga yang lebih rendah dengan imbalan komitmen kapasitas jangka panjang.

Anda dapat menggabungkan kedua model tersebut sesuai kebutuhan. Dengan harga sesuai permintaan, Anda membayar untuk apa yang Anda gunakan. Namun, kueri Anda berjalan menggunakan kumpulan slot bersama, sehingga performa dapat bervariasi. Dengan harga tetap, Anda membeli kapasitas yang terjamin, dengan harga diskon untuk komitmen jangka panjang. Untuk informasi selengkapnya tentang harga yang harus dipilih untuk beban kerja Anda, lihat Pengelolaan beban kerja menggunakan Reservasi.

Harga analisis sesuai permintaan

Secara default, kueri ditagih menggunakan model penetapan harga sesuai permintaan.

Dengan harga sesuai permintaan, BigQuery mengenakan biaya untuk jumlah byte yang diproses (juga disebut sebagai byte yang dibaca). Anda dikenakan biaya untuk jumlah byte yang diproses, baik data disimpan dalam BigQuery atau sumber data eksternal seperti Cloud Storage, Drive, atau Cloud Bigtable. Harga sesuai permintaan hanya didasarkan pada penggunaan.

Harga kueri sesuai permintaan adalah sebagai berikut:

Harga tarif tetap juga tersedia untuk pelanggan dengan volume tinggi yang lebih memilih biaya bulanan yang stabil.

Detail harga

Perhatikan hal-hal berikut terkait biaya kueri sesuai permintaan:

  • BigQuery menggunakan struktur data berdasarkan kolom. Anda dikenakan biaya sesuai dengan total data yang diproses dalam kolom yang dipilih, dan total data per kolom dihitung berdasarkan jenis data dalam kolom. Untuk mengetahui informasi selengkapnya tentang perhitungan ukuran data Anda, lihat Penghitungan ukuran data.
  • Anda tidak dikenakan biaya untuk kueri yang menampilkan error atau untuk kueri yang mengambil hasil dari cache. Untuk tugas skrip, pertimbangan ini diberikan pada tingkat per pernyataan.
  • Biaya dibulatkan ke jumlah MB terdekat, dengan data minimum 10 MB yang diproses per tabel yang dirujuk oleh kueri, dan dengan data minimum 10 MB yang diproses per kueri.
  • Membatalkan tugas kueri yang sedang berjalan dapat dikenakan biaya hingga biaya kueri penuh jika Anda membiarkan kueri berjalan sampai selesai.
  • Saat menjalankan kueri, Anda dikenakan biaya sesuai dengan data yang diproses di kolom yang dipilih, meskipun Anda menetapkan LIMIT eksplisit pada hasil.
  • Melakukan partisi dan pengelompokan tabel dapat membantu mengurangi jumlah data yang diproses oleh kueri. Sebagai praktik terbaik, gunakan partisi dan pengelompokan jika memungkinkan.
  • Harga kueri sesuai permintaan disebut sebagai harga analisis di halaman SKU Google Cloud.
  • Saat Anda menjalankan kueri terhadap tabel yang dikelompokkan, dan kueri menyertakan filter pada kolom yang dikelompokkan tersebut, BigQuery menggunakan ekspresi filter untuk memangkas blok yang dipindai oleh kueri. Hal ini dapat mengurangi jumlah byte yang dipindai.
  • Saat membuat kueri untuk sumber data eksternal dari BigQuery, Anda akan dikenakan biaya untuk jumlah byte yang dibaca oleh kueri. Jika data eksternal disimpan di produk Google Cloud lain seperti Cloud Storage, biaya penyimpanan apa pun untuk produk tersebut juga berlaku. Untuk informasi lebih lanjut, lihat harga Google Cloud.

BigQuery menyediakan mekanisme kontrol biaya yang memungkinkan Anda membatasi biaya kueri. Anda dapat menetapkan:

Untuk contoh mendetail tentang cara menghitung jumlah byte yang diproses, lihat Penghitungan ukuran kueri.

Harga tetap

BigQuery menawarkan harga tetap untuk pelanggan yang lebih memilih biaya kueri yang stabil daripada membayar harga sesuai permintaan per TB data yang diproses.

Untuk mengaktifkan harga tetap, gunakan BigQuery Reservations.

Saat mendaftar dengan harga tetap, Anda membeli kapasitas pemrosesan kueri khusus, yang diukur dalam slot BigQuery. Kueri Anda menggunakan kapasitas ini, dan Anda tidak dikenai biaya untuk byte yang diproses. Jika permintaan kapasitas melebihi kapasitas yang dialokasikan, BigQuery akan mengantrekan slot, dan Anda tidak akan dikenai biaya tambahan. Untuk informasi selengkapnya tentang cara BigQuery memanfaatkan slot untuk pemrosesan kueri, lihat Slot.

Harga tetap:

  • Berlaku untuk biaya kueri, termasuk pernyataan BigQuery ML, DML, dan DDL.
  • Tidak berlaku untuk biaya penyimpanan atau biaya BI Engine.
  • Dibeli sebagai resource regional. Komitmen slot yang dibeli di satu region atau multi-region tidak dapat digunakan di region atau multi-region lain dan tidak dapat dipindahkan.
  • Memungkinkan pelanggan meningkatkan kuota serentak per project dengan menghubungi Dukungan Google Cloud.
  • Tersedia dalam komitmen per detik, bulanan, dan tahunan.
  • Dapat dibagikan di seluruh organisasi. Tidak perlu membeli komitmen slot untuk setiap project.
  • Memiliki minimum 100 slot dan dibeli untuk kelipatan 100 slot.
  • Ditagih per detik hingga Anda membatalkan komitmen, yang dapat dilakukan kapan saja setelah tanggal akhir komitmen.

Komitmen tarif tetap bulanan

Tabel berikut menunjukkan biaya komitmen slot bulanan Anda. Untuk informasi selengkapnya, lihat Komitmen bulanan.

Komitmen tarif tetap tahunan

Tabel berikut menunjukkan biaya komitmen slot tahunan Anda. Untuk informasi selengkapnya, lihat Komitmen tahunan.

Slot fleksibel: komitmen jangka pendek

Slot fleksibel adalah jenis komitmen khusus:

  • Durasi komitmen hanya 60 detik.
  • Anda dapat membatalkan slot Flex kapan saja setelahnya.
  • Anda hanya akan ditagih dalam detik komitmen Anda di-deploy.

Slot fleksibel bergantung pada ketersediaan kapasitas. Jika Anda mencoba membeli Slot Fleksibel, keberhasilan pembelian ini tidak dijamin. Namun, setelah pembelian komitmen Anda berhasil, kapasitas Anda dijamin sampai Anda membatalkannya. Untuk informasi selengkapnya, lihat Slot fleksibel.

Tabel berikut menunjukkan biaya komitmen slot Flex.

Harga penyimpanan

Harga penyimpanan adalah biaya untuk menyimpan data yang Anda muat ke BigQuery. Anda membayar penyimpanan aktif dan penyimpanan jangka panjang.

  • Penyimpanan aktif mencakup tabel atau partisi tabel yang telah diubah dalam 90 hari terakhir.

  • Penyimpanan jangka panjang mencakup tabel atau partisi tabel yang belum diubah selama 90 hari berturut-turut. Harga penyimpanan untuk tabel tersebut otomatis turun sekitar 50%. Tidak ada perbedaan performa, ketahanan, atau ketersediaan antara penyimpanan aktif dan jangka panjang.

Gratis penyimpanan 10 GB pertama per bulan.

Detail harga

Harga penyimpanan ditentukan berdasarkan jumlah data yang disimpan dalam tabel Anda saat tidak dikompresi. Ukuran data dihitung berdasarkan jenis data setiap kolom. Untuk mengetahui penjelasan lengkap mengenai perhitungan ukuran data, lihat Penghitungan ukuran data.

Harga penyimpanan dikenakan biaya per MB, per detik secara prorata. Misalnya, jika Anda menyimpan:

  • 100 MB selama setengah bulan, Anda akan dikenakan biaya sebesar $0,001 (sepersepuluh sen)
  • 500 GB selama setengah bulan, Anda akan dikenakan biaya sebesar $5
  • 1 TB selama sebulan penuh, Anda akan dikenakan biaya sebesar $20

Penggunaan penyimpanan dihitung dalam gigabyte (GB), yaitu 1 GB sama dengan 230 byte. Satuan pengukuran ini juga disebut sebagai gibibyte (GiB). Demikian pula, 1 TB sama dengan 240 byte (1.024 GB).

Jika tabel tidak diedit selama 90 hari berturut-turut, tabel akan ditagih dengan tarif penyimpanan jangka panjang. Tidak ada penurunan performa, ketahanan, ketersediaan, atau fungsi lainnya saat tabel dianggap sebagai penyimpanan jangka panjang.

Setiap partisi dari tabel yang dipartisi dipertimbangkan secara terpisah untuk harga penyimpanan jangka panjang. Jika partisi belum diubah dalam 90 hari terakhir, data dalam partisi tersebut dianggap sebagai penyimpanan jangka panjang dan dikenakan biaya dengan harga diskon.

Jika tabel diedit, harganya akan kembali ke harga penyimpanan reguler, dan timer 90 hari akan mulai dihitung dari nol. Apa pun yang mengubah data dalam tabel akan menyetel ulang timer, termasuk:

Tindakan Detail
Memuat data ke tabel Semua tugas pemuatan atau kueri yang menambahkan data ke tabel tujuan atau menimpa tabel tujuan.
Menyalin data ke tabel Semua tugas penyalinan yang menambahkan data ke tabel tujuan atau menimpa tabel tujuan.
Menulis hasil kueri ke tabel Semua tugas kueri yang menambahkan data ke tabel tujuan atau menimpa tabel tujuan.
Menggunakan bahasa manipulasi data (DML) Menggunakan Pernyataan DML untuk mengubah data tabel.
Menggunakan bahasa definisi data (DDL) Menggunakan pernyataan CREATE OR REPLACE TABLE untuk mengganti tabel.
Streaming data ke tabel Menyerap data menggunakan panggilan API tabledata.insertAll.

Semua tindakan lainnya tidak mereset timer, termasuk yang berikut:

  • Membuat kueri tabel
  • Membuat tampilan untuk membuat kueri tabel
  • Mengekspor data dari tabel
  • Menyalin tabel (ke tabel tujuan lain)
  • Mem-patch atau mengupdate resource tabel

Untuk tabel yang mencapai ambang batas 90 hari selama siklus penagihan, harga akan dikenakan secara prorata.

Harga penyimpanan jangka panjang hanya berlaku untuk penyimpanan BigQuery, bukan data yang disimpan dalam sumber data eksternal seperti Cloud Bigtable, Cloud Storage, dan Drive.

Perhitungan ukuran data

Saat memuat data ke BigQuery atau membuat kueri data, Anda akan dikenakan biaya sesuai dengan ukuran data tersebut. Ukuran data dihitung berdasarkan ukuran dari setiap jenis data pada kolom.

Ukuran data yang disimpan dan ukuran data yang diproses oleh kueri Anda dihitung dalam gigabyte (GB), yaitu 1 GB sama dengan 230 byte. Satuan pengukuran ini juga disebut sebagai gibibyte (GiB). Demikian pula, 1 TB sama dengan 240 byte (1.024 GB).

Ukuran jenis data BigQuery adalah sebagai berikut:

Jenis data Ukuran
INT64/INTEGER 8 byte
FLOAT64/FLOAT 8 byte
NUMERIC 16 byte
BIGNUMERIC 32 byte
BOOL/BOOLEAN 1 byte
STRING 2 byte + ukuran string berenkode UTF-8
BYTES 2 byte + jumlah byte dalam nilai
DATE 8 byte
DATETIME 8 byte
TIME 8 byte
TIMESTAMP 8 byte
INTERVAL 16 byte
STRUCT/RECORD 0 byte + ukuran kolom yang ada
GEOGRAPHY 16 byte + 24 byte * jumlah puncak dalam jenis geografi. Untuk memverifikasi jumlah verteks, gunakan fungsi ST_NumPoints.

Nilai null untuk semua jenis data dihitung sebagai 0 byte.

Kolom berulang disimpan sebagai array dan ukurannya dihitung berdasarkan jumlah nilai. Misalnya, kolom bilangan bulat (INT64) yang berulang (ARRAY<INT64>) dan berisi 4 entri dihitung sebagai 32 byte (4 entri x 8 byte).

Harga penyerapan data

BigQuery menawarkan dua mode penyerapan data:

  • Pemuatan batch. Muat data sumber ke dalam satu atau beberapa tabel BigQuery dalam satu operasi batch.

  • Streaming. Melakukan streaming data satu per satu atau dalam batch kecil.

Untuk mengetahui informasi lebih lanjut tentang mode yang harus dipilih, lihat Pengantar pemuatan data.

Detail harga

Secara default, Anda tidak dikenakan biaya untuk pemuatan data batch dari Cloud Storage atau dari file lokal ke BigQuery. Muat tugas secara default menggunakan kumpulan slot bersama. BigQuery tidak memberikan jaminan tentang kapasitas yang tersedia dari kumpulan bersama ini atau throughput yang akan Anda lihat. Atau, Anda dapat membeli slot khusus untuk menjalankan tugas pemuatan. Anda akan ditagih harga tetap untuk slot khusus. Ketika tugas pemuatan ditetapkan ke reservasi, tugas tersebut akan kehilangan akses ke kumpulan gratis. Untuk informasi selengkapnya, lihat Tugas.

Setelah data Anda dimuat ke BigQuery, data tersebut harus mengikuti harga penyimpanan BigQuery. Jika Anda memuat data dari Cloud Storage, Anda akan dikenakan biaya untuk menyimpan data dalam Cloud Storage. Untuk mengetahui detailnya, lihat Penyimpanan data di halaman harga Cloud Storage.

Jika set data target terletak di multi-region US, Anda tidak akan dikenai biaya untuk traffic keluar jaringan saat memuat dari bucket Cloud Storage di region lain. Untuk informasi selengkapnya, lihat Pertimbangan lokasi.

Harga ekstraksi data

BigQuery menawarkan dua mode ekstraksi data:

  • Ekspor batch. Mengekspor data tabel ke Cloud Storage.

  • Streaming streaming. Gunakan Storage Read API untuk menjalankan pembacaan aliran data tabel.

Detail harga

Mengekspor data

Secara default, Anda tidak dikenakan biaya untuk ekspor data dari BigQuery. Mengekspor tugas secara default menggunakan kumpulan slot bersama. BigQuery tidak memberikan jaminan terkait kapasitas yang tersedia dari kumpulan bersama ini atau throughput yang akan Anda lihat. Atau, Anda dapat membeli slot khusus untuk menjalankan tugas ekspor. Anda akan ditagih harga tetap untuk slot khusus. Saat tugas ekspor ditetapkan ke reservasi, tugas ekspor tersebut akan kehilangan akses ke kumpulan gratis. Untuk informasi selengkapnya, lihat Tugas.

Harga Storage API untuk membaca

Storage Read API memiliki model penetapan harga sesuai permintaan. Anda dikenai biaya untuk data yang dibaca. Pelanggan yang terdaftar dalam harga tetap dapat menggunakan Storage Read API untuk membaca data hingga 300 TB per bulan per akun penagihan tanpa dikenakan biaya. Operasi baca yang melebihi 300 TB per bulan akan ditagih sesuai tarif on-demand.

Harga sesuai permintaan, biaya Storage Read API didasarkan pada jumlah byte yang dibaca dari penyimpanan BigQuery dengan panggilan ke ReadRows.

Jumlah byte yang dibaca mencakup data yang digunakan untuk pemfilteran, tetapi tidak ditampilkan kepada Anda sebagai output dari ReadRows. Anda tidak dikenakan biaya untuk data yang dibaca dari tabel sementara.

Perhatikan hal-hal berikut terkait tagihan Storage Read API:

  • Anda ditagih sesuai dengan jumlah total data yang dibaca. Total data yang dibaca per kolom dihitung berdasarkan jenis data di kolom, dan ukuran data dihitung berdasarkan jenis data kolom. Untuk penjelasan selengkapnya tentang cara penghitungan ukuran data, lihat Penghitungan ukuran data.
  • Anda akan dikenai biaya untuk setiap data yang dibaca dalam sesi baca, meskipun panggilan ReadRows gagal.
  • Jika Anda membatalkan panggilan ReadRows sebelum streaming selesai, Anda akan dikenakan biaya untuk setiap data yang dibaca sebelum pembatalan. Tagihan Anda dapat mencakup data yang telah dibaca, tetapi belum dikembalikan kepada Anda sebelum pembatalan panggilan ReadRows.
  • Sebagai praktik terbaik, gunakan tabel yang dipartisi dan dikelompokkan jika memungkinkan. Anda dapat mengurangi jumlah data yang dibaca dengan menggunakan klausa WHERE untuk memangkas partisi. Untuk mengetahui informasi selengkapnya, lihat Membuat kueri tabel yang dipartisi.
  • Storage Read API tidak disertakan dalam Paket Gratis Google Cloud.

Operasi gratis

Operasi BigQuery berikut ini gratis di setiap lokasi. Kuota dan batas berlaku untuk operasi berikut.

Operasi Detail
Memuat data Gratis menggunakan kumpulan slot bersama. Pelanggan dapat memilih harga tetap untuk mendapatkan kapasitas yang terjamin. Setelah data dimuat ke BigQuery, Anda akan dikenakan biaya penyimpanan. Untuk detailnya, lihat Harga penyerapan data.
Menyalin data Anda tidak dikenakan biaya untuk penyalinan tabel, tetapi Anda dikenakan biaya untuk penyimpanan tabel baru dan tabel yang disalin. Untuk informasi lebih lanjut, lihat Menyalin tabel yang ada.
Mengekspor data Gratis menggunakan kumpulan slot bersama, tetapi Anda dikenakan biaya untuk menyimpan data di Cloud Storage. Untuk detailnya, lihat Mengekspor data.
Menghapus set data Anda tidak dikenakan biaya untuk penghapusan set data.
Menghapus tabel, tampilan, partisi, dan fungsi Anda tidak dikenakan biaya untuk menghapus tabel, menghapus tampilan, menghapus partisi tabel individu, atau menghapus fungsi yang ditentukan pengguna.
Operasi metadata Anda tidak dikenakan biaya untuk panggilan operasi daftar, dapatkan, patch, update, dan hapus. Contohnya meliputi (tetapi tidak terbatas pada): membuat daftar set data, mengupdate daftar kontrol akses set data, memperbarui deskripsi tabel, atau mencantumkan fungsi yang ditentukan pengguna dalam set data.
Membaca kolom pseudo Anda tidak dikenakan biaya untuk pembuatan kueri konten dari kolom pseudo berikut:

_TABLE_SUFFIX
_PARTITIONDATE
_PARTITIONTIME
_FILE_NAME
Membaca tabel meta Anda tidak dikenakan biaya untuk pembuatan kueri konten dari tabel meta berikut:

__PARTITIONS_SUMMARY__
__TABLES_SUMMARY__
Fungsi yang ditentukan pengguna (UDFs) Anda tidak dikenakan biaya untuk membuat, mengganti, atau memanggil UDF persisten.

Paket penggunaan gratis

Sebagai bagian dari Paket Gratis Google Cloud, BigQuery menawarkan beberapa resource secara gratis hingga batas tertentu. Batas penggunaan gratis ini tersedia selama dan setelah periode uji coba gratis. Jika Anda melewati batas penggunaan ini dan tidak lagi berada dalam masa uji coba gratis, Anda akan dikenakan biaya sesuai dengan harga di halaman ini.

Resource Batas penggunaan gratis bulanan Detail
Penyimpanan Gratis 10 GB pertama setiap bulan. Model ML BigQuery dan data pelatihan yang disimpan di BigQuery disertakan dalam paket penyimpanan gratis BigQuery.
Kueri (analisis) Gratis 1 TB pertama data kueri yang diproses setiap bulan.

Kueri yang menggunakan fungsi prediksi, pemeriksaan, dan evaluasi ML BigQuery termasuk dalam paket gratis analisis BigQuery. Kueri ML BigQuery yang berisi pernyataan CREATE MODEL tidak.

BigQuery harga tetap juga tersedia untuk pelanggan dengan volume tinggi yang lebih memilih biaya bulanan yang stabil.

Kueri CREATE MODEL BigQuery BigQuery Gratis 10 GB data pertama yang diproses oleh kueri yang berisi pernyataan CREATE MODEL per bulan. Kueri CREATE MODEL BigQuery ML tidak bergantung pada paket gratis analisis BigQuery, dan hanya berlaku untuk model bawaan BigQuery ML (model yang dilatih dalam BigQuery).

Langkah berikutnya