Tampilan ROUTINE_OPTIONS
Tampilan INFORMATION_SCHEMA.ROUTINE_OPTIONS
berisi satu baris untuk setiap opsi
setiap rutinitas dalam set data.
Izin yang diperlukan
Untuk membuat kueri tampilan INFORMATION_SCHEMA.ROUTINE_OPTIONS
, Anda memerlukan izin
Identity and Access Management (IAM) berikut:
bigquery.routines.get
bigquery.routines.list
Setiap peran IAM yang telah ditetapkan berikut mencakup izin yang Anda perlukan untuk mendapatkan metadata rutin:
roles/bigquery.admin
roles/bigquery.metadataViewer
roles/bigquery.dataViewer
Untuk mengetahui informasi selengkapnya tentang izin BigQuery, lihat Kontrol akses dengan IAM.
Skema
Saat Anda membuat kueri tampilan INFORMATION_SCHEMA.ROUTINE_OPTIONS
, hasil kueri
akan berisi satu baris untuk setiap opsi dari setiap rutinitas dalam set data.
Tampilan INFORMATION_SCHEMA.ROUTINE_OPTIONS
memiliki skema berikut:
Nama kolom | Jenis data | Nilai |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Nama project yang berisi rutinitas tempat opsi ditentukan |
SPECIFIC_SCHEMA |
STRING |
Nama set data yang berisi rutinitas tempat opsi ditentukan |
SPECIFIC_NAME |
STRING |
Nama rutinitas |
OPTION_NAME |
STRING |
Salah satu nilai nama dalam tabel opsi |
OPTION_TYPE |
STRING |
Salah satu nilai jenis data dalam tabel opsi |
OPTION_VALUE |
STRING |
Salah satu opsi nilai dalam tabel opsi |
Tabel Opsi
OPTION_NAME |
OPTION_TYPE |
OPTION_VALUE |
---|---|---|
description |
STRING |
Deskripsi rutinitas, jika ditentukan |
library |
ARRAY |
Nama library yang dirujuk dalam rutinitas. Hanya berlaku untuk UDF JavaScript |
data_governance_type |
DataGovernanceType |
Nama jenis tata kelola data yang didukung. Misalnya,
DATA_MASKING |
Cakupan dan sintaksis
Kueri terhadap tampilan ini harus menyertakan set data atau penentu region. Untuk informasi selengkapnya, lihat Sintaksis. Tabel berikut menjelaskan cakupan region dan resource untuk tabel virtual ini:
Nama tabel virtual | Cakupan resource | Cakupan region |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.ROUTINE_OPTIONS |
Level project | REGION |
[PROJECT_ID.]DATASET_ID.INFORMATION_SCHEMA.ROUTINE_OPTIONS |
Level set data | Lokasi set data |
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`
.DATASET_ID
: ID set data Anda. Untuk mengetahui informasi selengkapnya, lihat Penentu set data.
Contoh
-- Returns metadata for routines in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
-- Returns metadata for routines in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
Contoh
Contoh 1:
Contoh berikut mengambil opsi rutinitas untuk semua
rutin dalam mydataset
dalam project default Anda (myproject
) dengan meng-kueri
tampilan INFORMATION_SCHEMA.ROUTINE_OPTIONS
:
SELECT * FROM mydataset.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
Hasilnya mirip dengan berikut ini:
+-------------------+------------------+---------------+----------------------+---------------+------------------+ | specific_catalog | specific_schema | specific_name | option_name | option_type | option_value | +-------------------+------------------+---------------+----------------------+---------------+------------------+ | myproject | mydataset | myroutine1 | description | STRING | "a description" | | myproject | mydataset | myroutine2 | library | ARRAY<STRING> | ["a.js", "b.js"] | +-------------------+------------------+---------------+----------------------+---------------+------------------+