Pengantar INFORMATION_SCHEMA
Tampilan INFORMATION_SCHEMA BigQuery adalah tampilan hanya-baca yang ditentukan oleh sistem
yang menyediakan informasi metadata tentang objek
BigQuery Anda. Tabel berikut mencantumkan semua tampilan INFORMATION_SCHEMA yang dapat Anda
kueri untuk mengambil informasi metadata:
† Untuk tampilan *BY_PROJECT, akhiran BY_PROJECT bersifat opsional. Misalnya,
kueri INFORMATION_SCHEMA.JOBS_BY_PROJECT dan INFORMATION_SCHEMA.JOBS
akan menampilkan hasil yang sama.
Harga
Untuk project yang menggunakan harga sesuai permintaan, kueri terhadap tampilan INFORMATION_SCHEMA
akan dikenai biaya pemrosesan data minimum sebesar 10 MB, meskipun byte
yang diproses oleh kueri kurang dari 10 MB. 10 MB adalah jumlah penagihan
minimum untuk kueri sesuai permintaan. Untuk mengetahui informasi selengkapnya, lihat
Harga on demand.
Untuk project yang menggunakan harga berbasis kapasitas, kueri terhadap tampilan dan tabel INFORMATION_SCHEMA
akan menggunakan slot BigQuery yang Anda beli. Untuk mengetahui informasi selengkapnya, lihat harga berdasarkan kapasitas.
Karena kueri INFORMATION_SCHEMA tidak di-cache, Anda akan dikenai biaya setiap kali
menjalankan kueri INFORMATION_SCHEMA, meskipun teks kueri tersebut sama setiap
kali Anda menjalankannya.
Anda tidak akan ditagih biaya penyimpanan untuk tampilan INFORMATION_SCHEMA.
Sintaks
Tampilan INFORMATION_SCHEMA harus memenuhi syarat dengan set data atau region.
Penentu set data
Jika ada, penentu set data membatasi hasil ke set data yang ditentukan. Contoh:
-- Returns metadata for tables in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.TABLES;
Tampilan INFORMATION_SCHEMA berikut mendukung penentu set data:
COLUMNSCOLUMN_FIELD_PATHSMATERIALIZED_VIEWSPARAMETERSPARTITIONSROUTINESROUTINE_OPTIONSTABLESTABLE_OPTIONSVIEWS
Penentu region
Penentu region direpresentasikan menggunakan
sintaksis region-REGION.
Semua Nama lokasi set data dapat digunakan untuk
REGION. Misalnya, penentu region berikut
valid:
region-usregion-asia-east2region-europe-north1
Jika ada, penentu wilayah membatasi hasil ke lokasi yang ditentukan.
Penentu region tidak
bersifat hierarkis, yang berarti multi-region Uni Eropa tidak mencakup region europe-*
dan multi-region Amerika Serikat tidak mencakup region us-*. Misalnya,
kueri berikut menampilkan metadata untuk semua set data di multi-region US
untuk project tempat kueri dijalankan, tetapi tidak menyertakan set data di
region us-west1:
-- Returns metadata for all datasets in the US multi-region. SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;
Tampilan INFORMATION_SCHEMA berikut tidak mendukung penentu wilayah:
INFORMATION_SCHEMA.PARTITIONSINFORMATION_SCHEMA.SEARCH_INDEXESINFORMATION_SCHEMA.SEARCH_INDEX_COLUMNSINFORMATION_SCHEMA.SEARCH_INDEX_OPTIONS
Jika penentu wilayah atau penentu set data tidak ditentukan, Anda akan menerima error.
Kueri terhadap tampilan INFORMATION_SCHEMA yang memenuhi syarat region berjalan di region yang Anda tentukan, yang berarti Anda tidak dapat menulis satu kueri untuk menggabungkan data dari tampilan di region yang berbeda. Untuk menggabungkan tampilan INFORMATION_SCHEMA dari beberapa wilayah, baca dan gabungkan hasil kueri secara lokal, atau salin tabel yang dihasilkan ke wilayah umum.
Penentu project
Jika ada, penentu project membatasi hasil ke proyek yang ditentukan. Contoh:
-- Returns metadata for the specified project and region.
SELECT * FROM myProject.`region-us`.INFORMATION_SCHEMA.TABLES;
-- Returns metadata for the specified project and dataset.
SELECT * FROM myProject.myDataset.INFORMATION_SCHEMA.TABLES;
Semua tampilan INFORMATION_SCHEMA mendukung penentu project. Jika penentu
project tidak ditentukan, tampilan akan ditetapkan secara default ke
project tempat kueri dijalankan.
Menentukan penentu project untuk tampilan level organisasi
(misalnya STREAMING_TIMELINE_BY_ORGANIZATION)
tidak memengaruhi hasilnya.
Batasan
- Kueri
INFORMATION_SCHEMABigQuery harus dalam sintaksis GoogleSQL.INFORMATION_SCHEMAtidak mendukung SQL lama. - Hasil kueri
INFORMATION_SCHEMAtidak di-cache. - Tampilan
INFORMATION_SCHEMAtidak dapat digunakan dalam pernyataan DDL. - Tampilan
INFORMATION_SCHEMAtidak berisi informasi tentang set data tersembunyi. - Kueri
INFORMATION_SCHEMAdengan penentu region mungkin menyertakan metadata dari resource di region tersebut dari set data yang dihapus yang berada dalam jangka waktu perjalanan Anda. - Saat Anda mencantumkan resource dari tampilan
INFORMATION_SCHEMA, izin hanya diperiksa di tingkat induk, bukan di tingkat baris individual. Oleh karena itu, kebijakan penolakan (pratinjau) yang menargetkan baris individual secara bersyarat menggunakan tag akan diabaikan.