Você precisa de um fluxo de trabalho eficiente e de fácil manutenção para processar centenas de tabelas: os arquivos chegam no Cloud Storage de forma imprevisível, o Dataproc transforma e grava no BigQuery, e então as transformações específicas da tabela do BigQuery são executadas (podem levar horas). Qual design de fluxo de trabalho é o melhor?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: 1. Crie um DAG do Airflow no Cloud Composer usando operadores do Dataproc e BigQuery. 2. Crie um DAG separado por tabela. 3. Use um gatilho de objeto do Cloud Storage para iniciar uma Cloud Function que aciona o DAG..
Por que esta é a resposta
A melhor opção é criar um DAG separado por tabela, pois isso permite isolar falhas e facilita a manutenção e evolução de cada fluxo de processamento, sem afetar as demais. O uso de um gatilho de objeto do Cloud Storage com uma Cloud Function garante que o processamento seja iniciado apenas quando um novo arquivo chega, tornando o fluxo reativo e eficiente, em vez de agendamentos fixos que podem ser desnecessários ou tardios. A Cloud Function acionará o DAG correspondente à tabela. Operadores do Dataproc e BigQuery são apropriados para as transformações. As outras opções são menos eficientes ou escaláveis: Um único DAG compartilhado para todas as tabelas dificultaria a depuração e a manutenção, além de criar um ponto único de falha. Agendar DAGs a cada hora não é ideal para dados que chegam de forma imprevisível, pois pode haver atrasos ou execuções desnecessárias. A opção que usa operadores do Cloud Storage, Dataproc e BigQuery em um único DAG compartilhado e agendado tem as mesmas desvantagens de manutenção e reatividade.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão