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.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 | +-------------------+------------------+---------------+------------------+----------------+-----------+----------------+-----------+-------------------+--------------+