Tampilan PARAMETERS
Tampilan INFORMATION_SCHEMA.PARAMETERS
berisi satu baris untuk setiap parameter
dari setiap rutinitas dalam set data.
Izin yang diperlukan
Untuk membuat kueri tampilan INFORMATION_SCHEMA.PARAMETERS
, 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 rutinitas:
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.PARAMETERS
, hasil kueri
akan berisi satu baris untuk setiap parameter dari setiap rutinitas dalam set data.
Tampilan INFORMATION_SCHEMA.PARAMETERS
memiliki skema berikut:
Nama kolom | Jenis data | Nilai |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Nama project yang berisi set data tempat rutinitas yang berisi parameter ditetapkan |
SPECIFIC_SCHEMA |
STRING |
Nama set data yang berisi rutinitas tempat parameter ditentukan |
SPECIFIC_NAME |
STRING |
Nama rutinitas tempat parameter ditentukan |
ORDINAL_POSITION |
STRING |
Posisi berbasis 1 untuk parameter, atau 0 untuk nilai yang ditampilkan |
PARAMETER_MODE |
STRING |
Mode parameter, baik IN , OUT ,
INOUT , atau NULL |
IS_RESULT |
STRING |
Apakah parameter tersebut merupakan hasil fungsi, YES atau NO |
PARAMETER_NAME |
STRING |
Nama parameter |
DATA_TYPE |
STRING |
Jenis parameter, akan menjadi ANY TYPE jika
ditentukan sebagai jenis apa pun |
PARAMETER_DEFAULT |
STRING |
Nilai default parameter sebagai nilai literal SQL,
selalu NULL |
IS_AGGREGATE |
STRING |
Apakah ini merupakan parameter gabungan, selalu NULL |
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.PARAMETERS |
Level project | REGION |
[PROJECT_ID.]DATASET_ID.INFORMATION_SCHEMA.PARAMETERS |
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 parameters of a routine in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.PARAMETERS;
-- Returns metadata for parameters of a routine in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.PARAMETERS;
Contoh
Contoh
Untuk menjalankan kueri terhadap set data di project selain project default Anda, tambahkan project ID dalam format berikut:
`PROJECT_ID`.`DATASET_ID`.INFORMATION_SCHEMA.PARAMETERSGanti kode berikut:
PROJECT_ID
: ID project.DATASET_ID
: ID set data.
Misalnya, example-project.mydataset.INFORMATION_SCHEMA.JOBS_BY_PROJECT
.
Contoh berikut mengambil semua parameter dari
tampilan INFORMATION_SCHEMA.PARAMETERS
. Metadata yang ditampilkan adalah untuk rutinitas di
mydataset
dalam project default Anda — myproject
.
SELECT * EXCEPT(is_typed) FROM mydataset.INFORMATION_SCHEMA.PARAMETERS WHERE table_type = 'BASE TABLE';
Hasilnya akan mirip dengan berikut ini:
+-------------------+------------------+---------------+------------------+----------------+-----------+----------------+-----------+-------------------+--------------+ | specific_catalog | specific_schema | specific_name | ordinal_position | parameter_mode | is_result | parameter_name | data_type | parameter_default | is_aggregate | +-------------------+------------------+---------------+------------------+----------------+-----------+----------------+-----------+-------------------+--------------+ | myproject | mydataset | myroutine1 | 0 | NULL | YES | NULL | INT64 | NULL | NULL | | myproject | mydataset | myroutine1 | 1 | NULL | NO | x | INT64 | NULL | NULL | +-------------------+------------------+---------------+------------------+----------------+-----------+----------------+-----------+-------------------+--------------+