Tampilan TABLE_STORAGE_BY_ORGANIZATION
Tampilan INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION
berisi satu baris untuk
setiap tabel atau tampilan terwujud untuk seluruh organisasi yang terkait dengan
project saat ini. Data dalam tabel ini tidak disimpan secara real time, dan mungkin
tertunda beberapa detik hingga beberapa menit.
Tampilan penyimpanan tabel memberikan cara mudah untuk mengamati pemakaian penyimpanan saat ini, dan selain itu memberikan detail tentang apakah penyimpanan Anda menggunakan byte logis yang tidak dikompresi, byte terkompresi fisik, atau byte perjalanan waktu. Informasi ini dapat membantu Anda menangani tugas-tugas seperti merencanakan pertumbuhan pada masa mendatang dan memahami pola pembaruan untuk tabel.
Data yang disertakan dalam kolom *_BYTES
Kolom *_BYTES
dalam tampilan penyimpanan tabel menyertakan informasi tentang penggunaan byte penyimpanan. Informasi ini ditentukan dengan melihat penggunaan penyimpanan untuk tampilan terwujud dan jenis tabel berikut:
- Tabel permanen yang dibuat melalui salah satu metode yang dijelaskan dalam Membuat dan menggunakan tabel.
- Tabel sementara yang dibuat dalam beberapa sesi. Tabel ini ditempatkan ke dalam set data dengan nama yang dihasilkan seperti "_c018003e063d09570001ef33ae401fad6ab92a6a".
- Tabel sementara yang dibuat di kueri multi-pernyataan ("skrip"). Tabel ini ditempatkan ke dalam set data dengan nama yang dihasilkan seperti "_script72280c173c88442c3a7200183a50eeeaa4073719".
Data yang disimpan di cache hasil kueri tidak ditagihkan kepada Anda, sehingga tidak disertakan dalam nilai kolom *_BYTES
.
Clone dan snapshot menampilkan nilai kolom *_BYTES
seolah-olah merupakan tabel lengkap, bukan menampilkan delta dari penyimpanan yang digunakan oleh tabel dasar, sehingga clone dan snapshot tersebut merupakan estimasi yang berlebihan. Tagihan Anda memperhitungkan penggunaan penyimpanan delta ini secara tepat. Untuk informasi selengkapnya tentang byte delta yang disimpan dan ditagih oleh clone dan
snapshot, lihat tampilan
TABLE_STORAGE_USAGE_TIMELINE
.
Memperkirakan penagihan penyimpanan
Untuk memperkirakan penagihan penyimpanan bulanan untuk set data, Anda dapat menggunakan kolom logical
atau physical *_BYTES
dalam tampilan ini, bergantung pada model penagihan penyimpanan set data yang digunakan oleh set data. Perlu diperhatikan bahwa ini hanya perkiraan kasar, dan jumlah penagihan yang tepat dihitung berdasarkan penggunaan oleh infrastruktur penagihan penyimpanan BigQuery serta terlihat di Penagihan Cloud.
Untuk set data yang menggunakan model penagihan logis, Anda dapat memperkirakan biaya penyimpanan bulanan sebagai berikut:
((nilai ACTIVE_LOGICAL_BYTES
/POW
(1024, 3)) * harga byte logis aktif) + ((nilai LONG_TERM_LOGICAL_BYTES
/POW
(1024, 3)) * harga byte logis jangka panjang)
Nilai ACTIVE_LOGICAL_BYTES
untuk tabel mencerminkan byte aktif yang saat ini digunakan oleh tabel tersebut.
Untuk set data yang menggunakan model penagihan fisik, Anda dapat memperkirakan biaya penyimpanan sebagai berikut:
((nilai ACTIVE_PHYSICAL_BYTES + FAIL_SAFE_PHYSICAL_BYTES
/POW
(1024, 3)) * harga byte fisik aktif) + ((nilai LONG_TERM_PHYSICAL_BYTES
/POW
(1024, 3)) * harga byte fisik jangka panjang)
Nilai ACTIVE_PHYSICAL_BYTES
untuk tabel mencerminkan byte aktif yang saat ini digunakan oleh tabel tersebut, plus byte yang digunakan dalam perjalanan waktu untuk tabel tersebut.
Untuk melihat byte aktif tabel saja, kurangi nilai TIME_TRAVEL_PHYSICAL_BYTES
dari nilai ACTIVE_PHYSICAL_BYTES
.
Untuk mengetahui informasi selengkapnya, lihat Harga penyimpanan.
Izin yang diperlukan
Untuk meng-kueri tampilan INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION
, Anda memerlukan izin
Identity and Access Management (IAM) berikut untuk organisasi Anda:
bigquery.tables.get
bigquery.tables.list
Setiap peran IAM bawaan berikut mencakup izin sebelumnya:
roles/bigquery.admin
roles/bigquery.dataViewer
roles/bigquery.dataEditor
roles/bigquery.metadataViewer
Tampilan skema ini hanya tersedia bagi pengguna dengan organisasi Google Cloud yang ditentukan.
Untuk mengetahui informasi selengkapnya tentang izin BigQuery, lihat Kontrol akses dengan IAM.
Skema
Tampilan INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION
memiliki skema berikut:
Nama kolom | Jenis data | Nilai |
---|---|---|
PROJECT_ID |
STRING |
ID project dari project yang berisi set data |
TABLE_CATALOG |
STRING |
ID project dari project yang berisi set data |
PROJECT_NUMBER |
INT64 |
Nomor project dari project yang berisi set data |
TABLE_SCHEMA |
STRING |
Nama set data yang berisi tabel atau tampilan terwujud, juga disebut sebagai datasetId |
TABLE_NAME |
STRING |
Nama tabel atau tampilan terwujud, juga disebut sebagai tableId |
CREATION_TIME |
TIMESTAMP |
Waktu pembuatan tabel |
DELETED |
BOOLEAN |
Menunjukkan apakah tabel dihapus atau tidak |
STORAGE_LAST_MODIFIED_TIME |
TIMESTAMP |
Waktu terakhir kali data ditulis ke tabel. |
TOTAL_ROWS |
INT64 |
Jumlah total baris dalam tabel atau tampilan terwujud |
TOTAL_PARTITIONS |
INT64 |
Jumlah partisi yang ada dalam tabel atau tampilan terwujud. Tabel yang tidak dipartisi menampilkan 0. |
TOTAL_LOGICAL_BYTES |
INT64 |
Jumlah total byte logis (tidak terkompresi) dalam tabel atau tampilan terwujud |
ACTIVE_LOGICAL_BYTES |
INT64 |
Jumlah byte logis (tidak terkompresi) dengan usia kurang dari 90 hari |
LONG_TERM_LOGICAL_BYTES |
INT64 |
Jumlah byte logis (tidak terkompresi) dengan usia lebih dari 90 hari |
TOTAL_PHYSICAL_BYTES |
INT64 |
Jumlah total byte fisik (terkompresi) yang digunakan untuk penyimpanan, termasuk byte aktif, jangka panjang, dan perjalanan waktu (data yang dihapus atau diubah) |
ACTIVE_PHYSICAL_BYTES |
INT64 |
Jumlah byte fisik (terkompresi) dengan usia kurang 90 hari, termasuk byte perjalanan waktu (data dihapus atau diubah) |
LONG_TERM_PHYSICAL_BYTES |
INT64 |
Jumlah byte fisik (terkompresi) dengan usia lebih dari 90 hari |
TIME_TRAVEL_PHYSICAL_BYTES |
INT64 |
Jumlah byte fisik (terkompresi) yang digunakan oleh penyimpanan perjalanan waktu (data yang dihapus atau diubah) |
FAIL_SAFE_PHYSICAL_BYTES |
INT64 |
Jumlah byte fisik (terkompresi) yang digunakan oleh penyimpanan gagal aman (data yang dihapus atau diubah) |
TABLE_TYPE |
STRING |
Jenis tabel. Misalnya, `EXTERNAL` atau `BASE TABLE` |
Cakupan dan sintaksis
Kueri terhadap tabel virtual ini harus menyertakan penentu region. Tabel berikut menjelaskan cakupan region untuk tabel virtual ini:
Nama tabel virtual | Cakupan resource | Cakupan region |
---|---|---|
[`PROJECT_ID`.]`region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION |
Organisasi yang berisi project yang ditentukan | REGION |
- Opsional:
PROJECT_ID
: ID project Google Cloud Anda. Jika tidak ditentukan, project default akan digunakan. REGION
: nama region set data apa pun. Misalnya,region-us
.
Contoh berikut menunjukkan cara menampilkan informasi penyimpanan untuk tabel dalam project yang ditentukan di organisasi:
SELECT * FROM `myProject`.`region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION;
Contoh berikut menunjukkan cara menampilkan informasi penyimpanan berdasarkan project untuk tabel dalam organisasi:
SELECT * FROM `region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION;
Contoh
Contoh berikut menunjukkan project mana di organisasi yang saat ini menggunakan penyimpanan paling banyak.
SELECT project_id, SUM(total_logical_bytes) AS total_logical_bytes FROM `region-REGION`.INFORMATION_SCHEMA.TABLE_STORAGE_BY_ORGANIZATION GROUP BY project_id ORDER BY total_logical_bytes DESC;
Hasilnya serupa dengan berikut ini:
+---------------------+---------------------+ | project_id | total_logical_bytes | +---------------------+---------------------+ | projecta | 971329178274633 | +---------------------+---------------------+ | projectb | 834638211024843 | +---------------------+---------------------+ | projectc | 562910385625126 | +---------------------+---------------------+