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.getbigquery.routines.list
Setiap peran IAM yang telah ditetapkan berikut mencakup izin yang Anda perlukan untuk mendapatkan metadata rutinitas:
roles/bigquery.adminroles/bigquery.metadataViewerroles/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.PARAMETERS
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 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 | +-------------------+------------------+---------------+------------------+----------------+-----------+----------------+-----------+-------------------+--------------+