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 kueri
Anda menjalankan kueri INFORMATION_SCHEMA
, meskipun teks kuerinya 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:
COLUMNS
COLUMN_FIELD_PATHS
MATERIALIZED_VIEWS
PARAMETERS
PARTITIONS
ROUTINES
ROUTINE_OPTIONS
TABLES
TABLE_OPTIONS
VIEWS
Penentu region
Penentu region direpresentasikan menggunakan
sintaksis region-REGION
.
Semua Nama lokasi set data dapat digunakan untuk
REGION
. Misalnya, penentu region berikut
valid:
region-us
region-asia-east2
region-europe-north1
Jika ada, penentu wilayah membatasi hasil ke lokasi
yang ditentukan. Misalnya, kueri berikut menampilkan metadata untuk semua set data dalam
sebuah project di multi-region US
:
-- Returns metadata for all datasets in a region. SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;
Tampilan INFORMATION_SCHEMA
berikut tidak mendukung penentu wilayah:
INFORMATION_SCHEMA.PARTITIONS
INFORMATION_SCHEMA.SEARCH_INDEXES
INFORMATION_SCHEMA.SEARCH_INDEX_COLUMNS
INFORMATION_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 wilayah yang dijalankan di wilayah ini
yang Anda tentukan, yang berarti Anda tidak dapat menulis satu kueri untuk menggabungkan data
dari penayangan di berbagai wilayah. Untuk menggabungkan INFORMATION_SCHEMA
tampilan dari beberapa region, tulis hasil kueri Anda ke dalam tabel, lalu
menyalin tabel
atau pindahkan set data ke
area yang sama.
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_SCHEMA
BigQuery harus dalam sintaksis GoogleSQL.INFORMATION_SCHEMA
tidak mendukung SQL lama. - Hasil kueri
INFORMATION_SCHEMA
tidak di-cache. - Tampilan
INFORMATION_SCHEMA
tidak dapat digunakan dalam pernyataan DDL. - Tampilan
INFORMATION_SCHEMA
tidak berisi informasi tentang set data tersembunyi. - Kueri
INFORMATION_SCHEMA
dengan penentu wilayah mungkin menyertakan metadata dari resource di region tersebut dari menghapus set data yang berada dalam periode perjalanan waktu Anda. - Jika Anda mencantumkan resource dari tampilan
INFORMATION_SCHEMA
, izinnya adalah hanya diperiksa di tingkat induk, bukan di tingkat baris individual. Oleh karena itu, kebijakan tolak apa pun (pratinjau) yang secara bersyarat menargetkan setiap baris menggunakan tag akan diabaikan.