Cuando inicias un trabajo de BigQuery con el conector de BigQuery, es posible que tu flujo de trabajo no espere automáticamente a que se complete el trabajo. Si los pasos posteriores dependen del éxito del trabajo, debes implementar un mecanismo de sondeo.
Muchos conectores de Workflows devuelven un recurso de operación de larga duración (LRO) que se puede sondear. Si bien algunos conectores devuelven un recurso de tipo Operation para representar un LRO, BigQuery usa un recurso Job para este propósito. Otros servicios, como Cloud Build o Compute Engine, devuelven un recurso Operation real. Para obtener una lista de los tipos de recursos de LRO, consulta Conectores compatibles.
Sondeo automático
Puedes sondear automáticamente la finalización de un trabajo de BigQuery cuando usas métodos de conector que devuelven un recurso de LRO, como googleapis.bigquery.v2.jobs.insert.
Cuando usas un método de conector de este tipo, Workflows bloquea la ejecución del flujo de trabajo hasta que la operación se realiza correctamente o falla. El campo connector_params te permite personalizar el comportamiento de sondeo, incluido el tiempo de espera total y la frecuencia de las verificaciones de estado. Para obtener más información, consulta Cómo invocar una llamada de conector.
Por ejemplo, el siguiente flujo de trabajo muestra cómo iniciar un trabajo de BigQuery con el método jobs.insert y configurar la sondeo del trabajo con una política que usa parámetros de configuración personalizados en lugar de los parámetros de configuración predeterminados:
YAML
JSON
Sondeo manual
El sondeo automático solo se aplica a los métodos que devuelven un recurso de LRO. Los métodos síncronos estándar, como googleapis.bigquery.v2.jobs.query, no admiten la sondeo automático y pueden requerir un sondeo manual si la consulta tarda más que el tiempo de espera interno de la API.
Por ejemplo, el siguiente flujo de trabajo muestra cómo sondear la finalización de un trabajo de BigQuery directamente dentro del flujo de trabajo con el método getQueryResults:
YAML
JSON
¿Qué sigue?
- Descripción general del conector de la API de BigQuery
- Referencia de conectores
- Descripción general de la sintaxis de Workflows