Saat memulai tugas BigQuery menggunakan konektor BigQuery, alur kerja Anda mungkin tidak otomatis menunggu hingga tugas selesai. Jika langkah-langkah berikutnya bergantung pada keberhasilan tugas, Anda harus menerapkan mekanisme polling.
Banyak konektor Workflows menampilkan resource
operasi yang berjalan lama (LRO) yang dapat
di-polling. Meskipun beberapa konektor menampilkan resource jenis 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: