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 muestran un
recurso de operación de larga duración (LRO) que se puede
sondear. Si bien algunos conectores muestran un recurso de tipo Operation para
representar un LRO, BigQuery usa un
Job recurso
para este propósito. Otros servicios, como Cloud Build o Compute Engine, muestran 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 muestran 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 el sondeo del trabajo con una política que usa parámetros personalizados en lugar de los parámetros predeterminados:
YAML
JSON
Sondeo manual
El sondeo automático solo se aplica a los métodos que muestran un recurso de LRO. Los métodos síncronos estándar
como
googleapis.bigquery.v2.jobs.query
no admiten el 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 en el flujo de trabajo con el
getQueryResults método:
YAML
JSON
¿Qué sigue?
- Descripción general del conector de la API de BigQuery
- Conectores de referencia
- Descripción general de la sintaxis de Workflows