Criar fluxos de trabalho
Para solicitar suporte ou enviar feedback sobre esse recurso, envie um e-mail para bigquery-workflows-preview-feedback@google.com.
Neste documento, descrevemos como criar fluxos de trabalho no BigQuery. Workflows são gerados pelo Dataform.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the BigQuery, Dataform, and Vertex AI APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the BigQuery, Dataform, and Vertex AI APIs.
- Siga as instruções em Ativar o gerenciamento de recursos de código para salvar, compartilhar e gerenciar versões de recursos de código, como fluxos de trabalho.
- Se esta for a primeira vez que você cria um recurso de código, defina a região padrão para armazenar recursos de código. Não é possível alterar a região de um recurso de código depois que ele é criado.
Funções exigidas
Para receber as permissões necessárias para criar fluxos de trabalho, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
-
Para criar fluxos de trabalho:
Criador de código (
roles/dataform.codeCreator
) -
Para editar e executar fluxos de trabalho:
Editor do Dataform (
roles/dataform.editor
)
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.
Para mais informações sobre o IAM do Dataform, consulte Controle de acesso com o IAM.
Criar um fluxo de trabalho
Para criar um fluxo de trabalho, siga estas etapas:
Acessar a página do BigQuery.
Na barra de guias do painel do editor, clique no menu suspenso da
seta ao lado do sinal + e em Fluxo de trabalho.Opcional: para renomear o fluxo de trabalho, clique no nome dele e digite um novo nome.
Clique em Começar e acesse a guia Configurações.
No campo Conta de serviço, selecione uma conta de serviço do Dataform.
Na seção Local, selecione uma região de processamento para o fluxo de trabalho.
- Para selecionar uma região específica, selecione Região e escolha uma no menu suspenso Região.
- Para selecionar uma multirregião, selecione Multirregião e escolha uma no menu suspenso Multirregião.
A região de processamento do fluxo de trabalho não precisa corresponder à região de armazenamento padrão para recursos de código.
Se você planeja adicionar um notebook ao seu fluxo de trabalho, faça o seguinte:
No campo Bucket do Cloud Storage, clique em Procurar e selecione ou crie um bucket do Cloud Storage para armazenar a saída dos notebooks no fluxo de trabalho.
Siga as instruções em Adicionar um principal a uma política no nível do bucket para adicionar a conta de serviço personalizada do Dataform como um principal ao bucket do Cloud Storage que você planeja usar para armazenar a saída de execuções de fluxo de trabalho programadas e conceda o papel de administrador do Storage (
roles/storage.admin
) a esse principal.A conta de serviço personalizada do Dataform selecionada precisa receber o papel do IAM "Administrador de armazenamento" no bucket selecionado.
Adicionar uma tarefa de fluxo de trabalho
Para adicionar uma tarefa a um fluxo de trabalho, siga estas etapas:
No console do Google Cloud, acesse a página do BigQuery.
No painel Análises, expanda o projeto e a pasta Fluxos de trabalho e selecione um fluxo de trabalho.
Para adicionar uma consulta SQL ou um notebook, faça o seguinte:
Consulta SQL
Clique em Adicionar tarefa e selecione Consulta.
Opcional: no painel Detalhes da tarefa de consulta, no menu suspenso Executar depois, selecione uma tarefa que vai preceder a consulta.
Sua consulta vai depender da tarefa anterior.
Para criar a consulta, clique em Criar consulta.
Na nova consulta, adicione a sintaxe e clique em Salvar consulta.
Opcional: para renomear a consulta, clique no nome dela e digite um novo nome.
Notebook
Clique em Adicionar tarefa e selecione Notebook.
Opcional: no painel Detalhes da tarefa do notebook, no menu suspenso Executar depois, selecione uma tarefa que vai preceder o notebook.
Seu notebook vai depender da tarefa anterior.
Para criar o notebook, clique em Criar bloco de notas.
No novo caderno, adicione conteúdo e clique em Salvar.
Opcional: para renomear o notebook, clique no nome dele e digite um novo nome.
Editar uma tarefa de fluxo de trabalho
Para editar uma tarefa de fluxo de trabalho, siga estas etapas:
No console do Google Cloud, acesse a página do BigQuery.
No painel Análises, expanda o projeto e a pasta Fluxos de trabalho e selecione um fluxo de trabalho.
Clique na tarefa selecionada.
Para mudar a tarefa anterior, no menu suspenso Executar depois, selecione uma tarefa que vai preceder o notebook.
Para editar o conteúdo da tarefa selecionada, clique em Editar.
Na nova guia aberta, edite o conteúdo da tarefa e salve as alterações.
Excluir uma tarefa de fluxo de trabalho
Para excluir uma tarefa de um fluxo de trabalho, siga estas etapas:
No console do Google Cloud, acesse a página do BigQuery.
No painel Análises, expanda o projeto e a pasta Fluxos de trabalho e selecione um fluxo de trabalho.
Clique na tarefa selecionada.
No painel Detalhes da tarefa, clique no ícone ExcluirExcluir.
Executar um fluxo de trabalho
Para executar manualmente a versão atual de um fluxo de trabalho, siga estas etapas:
No console do Google Cloud, acesse a página do BigQuery.
No painel Análises, expanda o projeto e a pasta Fluxos de trabalho e selecione um fluxo de trabalho.
Clique em Executar.
Opcional: para inspecionar a execução, confira as execuções manuais anteriores.
A seguir
- Saiba mais sobre fluxos de trabalho no BigQuery.
- Saiba como gerenciar fluxos de trabalho.