Referensi prosedur sistem

BigQuery mendukung prosedur sistem berikut, yang dapat digunakan mirip dengan prosedur tersimpan yang dibuat pengguna.

BQ.ABORT_SESSION

Sintaks

CALL BQ.ABORT_SESSION([session_id]);

Deskripsi

Menghentikan sesi Anda saat ini.

Secara opsional, Anda dapat menentukan ID sesi, yang memungkinkan Anda menghentikan sesi jika prosedur sistem tidak dipanggil dari sesi tersebut.

Untuk mengetahui informasi selengkapnya, lihat Menghentikan sesi.

BQ.JOBS.CANCEL

Sintaks

CALL BQ.JOBS.CANCEL(job);

Deskripsi

Membatalkan tugas yang sedang berjalan.

Tentukan tugas sebagai string dengan format '[project_id.]job_id'. Jika menjalankan prosedur sistem ini dari project yang berbeda dengan tugas, Anda harus menyertakan project ID. Anda harus menjalankan prosedur di lokasi yang sama dengan tugas.

Untuk informasi selengkapnya, lihat Membatalkan tugas.

BQ.REFRESH_EXTERNAL_METADATA_CACHE

Sintaks

CALL BQ.REFRESH_EXTERNAL_METADATA_CACHE(table_name [, [subdirectory_uri, ]]);

Deskripsi

Memuat ulang cache metadata dari tabel BigLake atau tabel objek. Prosedur ini akan gagal jika Anda menjalankannya pada tabel yang memiliki mode caching metadata yang disetel ke AUTOMATIC.

Untuk menjalankan prosedur sistem ini, Anda memerlukan izin bigquery.tables.update dan bigquery.tables.updateData.

Tentukan nama tabel sebagai string dengan format '[project_id.]dataset.table'. Jika Anda menjalankan prosedur sistem ini dari project yang berbeda dengan tabel, Anda harus menyertakan project ID.

Untuk tabel BigLake, Anda dapat secara opsional menentukan satu atau beberapa subdirektori direktori data tabel di Cloud Storage dalam format 'gs://table_data_directory/subdirectory/.../'. Dengan begitu, Anda hanya dapat memuat ulang metadata tabel dari subdirektori tersebut dan menghindari pemrosesan metadata yang tidak perlu.

Contoh

Untuk memuat ulang semua metadata untuk tabel:

CALL BQ.REFRESH_EXTERNAL_METADATA_CACHE('myproject.test_db.test_table')

Untuk memuat ulang metadata secara selektif pada tabel BigLake:

CALL BQ.REFRESH_EXTERNAL_METADATA_CACHE('myproject.test_db.test_table', ['gs://source/uri/sub/path/d1/', 'gs://source/uri/sub/path/d2/'])

Batasan

Pembaruan cache metadata tidak didukung untuk tabel yang dirujuk oleh set data tertaut daripada set data eksternal.

BQ.REFRESH_MATERIALIZED_VIEW

Sintaks

CALL BQ.REFRESH_MATERIALIZED_VIEW(view_name);

Deskripsi

Memuat ulang tampilan terwujud.

Tentukan nama tampilan terwujud sebagai string dengan format '[project_id.]dataset.table'. Jika menjalankan prosedur sistem ini dari project yang berbeda dengan tampilan terwujud, Anda harus menyertakan ID project.

Untuk informasi selengkapnya, lihat Pemuatan ulang manual.