Tampilan SEARCH_INDEX_COLUMN_OPTIONS
Tampilan INFORMATION_SCHEMA.SEARCH_INDEX_COLUMN_OPTIONS
berisi satu baris untuk setiap opsi yang ditetapkan pada kolom yang diindeks penelusuran dalam tabel dalam set data.
Izin yang diperlukan
Untuk melihat metadata indeks penelusuran, Anda memerlukan izin Identity and Access Management (IAM) bigquery.tables.get
atau bigquery.tables.list
pada tabel dengan indeks. Setiap peran IAM yang telah ditetapkan berikut menyertakan setidaknya salah satu izin ini:
roles/bigquery.admin
roles/bigquery.dataEditor
roles/bigquery.dataOwner
roles/bigquery.dataViewer
roles/bigquery.metadataViewer
roles/bigquery.user
Untuk mengetahui informasi selengkapnya tentang izin BigQuery, lihat Kontrol akses dengan IAM.
Skema
Saat Anda membuat kueri tampilanINFORMATION_SCHEMA.SEARCH_INDEX_COLUMN_OPTIONS
, hasil kueri akan berisi satu baris untuk setiap opsi yang ditetapkan pada kolom yang diindeks penelusuran dalam tabel dalam set data.
Tampilan INFORMATION_SCHEMA.SEARCH_INDEX_OPTIONS
memiliki skema berikut:
Nama kolom | Jenis data | Nilai |
---|---|---|
index_catalog |
STRING |
Nama project yang berisi set data. |
index_schema |
STRING |
Nama set data yang berisi indeks. |
table_name |
STRING |
Nama tabel dasar tempat indeks dibuat. |
index_name |
STRING |
Nama indeks. |
column_name |
STRING |
Nama kolom yang diindeks tempat opsi ditetapkan. |
option_name |
STRING |
Nama opsi yang ditentukan pada kolom. |
option_type |
STRING |
Jenis opsi. |
option_value |
STRING |
Nilai opsi. |
Cakupan dan sintaksis
Kueri terhadap tampilan ini harus memiliki penentu set data. Tabel berikut menjelaskan cakupan wilayah untuk tampilan ini:
Nama Tampilan | Cakupan resource | Cakupan region |
---|---|---|
[PROJECT_ID.]DATASET_ID.INFORMATION_SCHEMA.SEARCH_INDEX_COLUMN_OPTIONS |
Level set data | Lokasi set data |
-
Opsional:
PROJECT_ID
: ID project Google Cloud Anda. Jika tidak ditentukan, project default akan digunakan. -
DATASET_ID
: ID set data Anda. Untuk mengetahui informasi selengkapnya, lihat Penentu set data.
Contoh
-- Returns metadata for search index column options in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.SEARCH_INDEX_COLUMN_OPTIONS;
Contoh
Contoh berikut menetapkan tingkat perincian kolom indeks default ke COLUMN
, dan
menetapkan tingkat perincian untuk col2
dan col3
secara terpisah ke GLOBAL
dan COLUMN
. Dalam contoh ini, kolom col2
dan col3
muncul dalam hasil
karena tingkat perinciannya ditetapkan secara eksplisit. Tingkat perincian untuk kolom
col1
tidak ditampilkan karena menggunakan tingkat perincian default.
CREATE SEARCH INDEX index1 ON `mydataset.table1` ( ALL COLUMNS WITH COLUMN OPTIONS ( col2 OPTIONS(index_granularity = 'GLOBAL'), col3 OPTIONS(index_granularity = 'COLUMN') ) ) OPTIONS( default_index_column_granularity = 'COLUMN' ); SELECT index_column_name, option_name, option_type, option_value FROM mydataset.INFORMATION_SCHEMA.SEARCH_INDEX_COLUMN_OPTIONS WHERE index_schema = 'mydataset' AND index_name = 'index1' AND table_name = 'table1';
Hasilnya mirip dengan berikut ini:
+-------------+-------------------+---------------+--------------+ | column_name | option_name | option_type | option_value | +-------------+-------------------+---------------+--------------+ | col2 | index_granularity | STRING | GLOBAL | | col3 | index_granularity | STRING | COLUMN | +-------------+-------------------+---------------+--------------+
Contoh yang setara berikut, yang tidak menggunakan ALL COLUMNS
, menetapkan granularitas kolom indeks default ke COLUMN
dan menetapkan granularitas untuk dua kolom secara terpisah ke GLOBAL
dan COLUMN
:
CREATE SEARCH INDEX index1 ON `mydataset.table1` ( col1, col2 OPTIONS(index_granularity = 'GLOBAL'), col3 OPTIONS(index_granularity = 'COLUMN') ) OPTIONS( default_index_column_granularity = 'COLUMN' ); SELECT index_column_name, option_name, option_type, option_value FROM mydataset.INFORMATION_SCHEMA.SEARCH_INDEX_COLUMN_OPTIONS WHERE index_schema = 'mydataset' AND index_name = 'index1' AND table_name = 'table1';
Hasilnya mirip dengan berikut ini:
+-------------+-------------------+---------------+--------------+ | column_name | option_name | option_type | option_value | +-------------+-------------------+---------------+--------------+ | col2 | index_granularity | STRING | GLOBAL | | col3 | index_granularity | STRING | COLUMN | +-------------+-------------------+---------------+--------------+