Saat memulai tugas BigQuery menggunakan konektor BigQuery, alur kerja Anda mungkin tidak otomatis menunggu hingga tugas selesai. Jika langkah selanjutnya bergantung pada keberhasilan tugas, Anda harus menerapkan mekanisme polling.
Banyak konektor Workflows menampilkan resource operasi yang berjalan lama (LRO) yang dapat dipolling. Meskipun beberapa konektor menampilkan resource berjenis Operation untuk merepresentasikan LRO, BigQuery menggunakan resource Job untuk tujuan ini. Layanan lain, seperti Cloud Build atau Compute Engine,
menampilkan resource Operation yang sebenarnya. Untuk mengetahui daftar jenis resource LRO, lihat
Konektor yang didukung.
Polling otomatis
Anda dapat secara otomatis melakukan polling untuk penyelesaian tugas BigQuery
saat menggunakan metode konektor yang menampilkan resource LRO, seperti
googleapis.bigquery.v2.jobs.insert.
Saat Anda menggunakan metode konektor tersebut, Workflows akan memblokir
eksekusi alur kerja hingga operasi berhasil atau gagal. Kolom connector_params
memungkinkan Anda menyesuaikan perilaku polling, termasuk total waktu tunggu dan
frekuensi pemeriksaan status. Untuk mengetahui informasi selengkapnya, lihat
Memanggil panggilan konektor.
Misalnya, alur kerja berikut menunjukkan cara memulai tugas BigQuery
menggunakan metode jobs.insert, dan mengonfigurasi polling tugas dengan
kebijakan yang menggunakan setelan kustom, bukan setelan default:
YAML
JSON
Polling manual
Polling otomatis hanya berlaku untuk metode yang menampilkan resource LRO. Metode sinkron standar seperti
googleapis.bigquery.v2.jobs.query
tidak mendukung polling otomatis dan mungkin memerlukan
polling manual jika kueri memerlukan
waktu lebih lama daripada waktu tunggu API internal.
Misalnya, alur kerja berikut menunjukkan cara melakukan polling untuk penyelesaian
tugas BigQuery langsung dalam alur kerja menggunakan
metode getQueryResults: