Ao iniciar um job do BigQuery usando o conector do BigQuery, seu fluxo de trabalho pode não esperar automaticamente a conclusão do job. Se as etapas subsequentes dependerem do sucesso do job, implemente um mecanismo de pesquisa.
Muitos conectores do Workflows retornam um recurso de operação de longa duração (LRO) que pode ser pesquisado. Embora alguns conectores retornem um recurso do tipo Operation para representar uma LRO, o BigQuery usa um recurso Job para essa finalidade. Outros serviços, como o Cloud Build ou o Compute Engine,
retornam um recurso Operation real. Para conferir uma lista dos tipos de recursos de LRO, consulte
Conectores compatíveis.
Sondagem automática
É possível fazer uma pesquisa automática para a conclusão de um job do BigQuery
ao usar métodos de conector que retornam um recurso LRO, como
googleapis.bigquery.v2.jobs.insert.
Quando você usa um método de conector, o Workflows bloqueia a
execução do fluxo de trabalho até que a operação seja concluída ou falhe. O campo connector_params permite personalizar o comportamento de pesquisa, incluindo o tempo limite total e a frequência das verificações de status. Para mais informações, consulte
Invocar uma chamada de conector.
Por exemplo, o fluxo de trabalho a seguir demonstra como iniciar um job do BigQuery usando o método jobs.insert e configurar a pesquisa do job com uma política que usa configurações personalizadas em vez das configurações padrão:
YAML
JSON
Sondagem manual
A pesquisa automática só se aplica a métodos que retornam um recurso LRO. Métodos síncronos padrão, como
googleapis.bigquery.v2.jobs.query,
não são compatíveis com a pesquisa automática e podem exigir
pesquisa manual se a consulta demorar
mais do que o tempo limite interno da API.
Por exemplo, o fluxo de trabalho a seguir demonstra como fazer uma pesquisa para a conclusão
de um job do BigQuery diretamente no fluxo de trabalho usando o
método getQueryResults:
YAML
JSON
A seguir
- Visão geral do conector para a API BigQuery
- Referência dos conectores
- Visão geral da sintaxe do Workflows