Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os parâmetros permitem passar valores para um trabalho e suas tarefas, além de referenciar valores entre as tarefas. Este artigo apresenta os tipos de parâmetro disponíveis no Lakeflow Jobs e como configurá-los na interface do usuário. Você também deve atualizar os ativos de código-fonte configurados como tarefas para referenciar parâmetros. As referências de parâmetro variam de acordo com o idioma e o tipo de tarefa. Consulte Acessar valores de parâmetro de uma tarefa.
A seguir estão os conceitos fundamentais para entender os parâmetros para trabalhos:
- Parâmetro de trabalho: um par chave-valor definido no nível do trabalho e enviado por push para as tarefas. Consulte Configurar parâmetros do trabalho.
- Parâmetro de tarefa: um par de chave-valor ou matriz JSON definida no nível da tarefa. Consulte Configurar parâmetros de tarefa.
- Referências de valor dinâmico: uma sintaxe para referenciar condições de trabalho, metadados e parâmetros ao configurar tarefas. Consulte referências de valor dinâmico.
- Valores de tarefa: uma sintaxe para capturar e referenciar valores gerados durante as execuções de tarefas. Consulte Usar valores de tarefa para passar informações entre tarefas.
- Acessar valores de parâmetro no código: como ler valores de parâmetro de dentro do código da tarefa, por tipo de tarefa. Consulte Acessar valores de parâmetro de uma tarefa.
Observação
Para passar a configuração específica da implantação para o código do aplicativo como variáveis de ambiente em vez de parâmetros, use variáveis de ambiente para trabalhos sem servidor. Veja Configurar variáveis de ambiente para trabalhos serverless.
O que você pode fazer com parâmetros
Adicione parâmetros a trabalhos e tarefas para casos de uso avançados, incluindo o seguinte:
- Adicionar lógica extensível a ativos de código.
- Condicionalizar execuções.
- Fazer referência a parâmetros comuns em várias tarefas.
- Use as informações geradas em uma tarefa em outra tarefa.
- Referenciar metadados e informações de estado na execução do trabalho.
Parâmetros de trabalho versus parâmetros de tarefa
Os parâmetros de trabalho são pares de chave-valor definidos no nível do trabalho. Você pode substituir as configurações padrão para parâmetros de trabalho ao Executar agora com parâmetros diferentes ou disparar uma execução de trabalho usando a API REST. Os parâmetros de trabalho são enviados por push para tarefas que usam parâmetros chave-valor. Outras tarefas podem fazer referência a parâmetros de trabalho usando referências de valor dinâmico.
Observação
Qualquer usuário com a permissão CAN MANAGE RUN ou superior em uma tarefa pode substituir os valores dos parâmetros da tarefa em uma execução manual usando Executar agora com parâmetros diferentes. Um valor de parâmetro padrão não é um controle de segurança. Para evitar alterações, restrinja as permissões do trabalho.
Os parâmetros de tarefa são pares chave-valor ou matrizes JSON definidas no nível da tarefa. Cada tipo de tarefa passa valores de tarefa para os ativos de código configurados de forma diferente. Por exemplo, as tarefas do notebook usam o submódulo dbutils.widgets, enquanto os scripts Python passam valores como argumentos para o script como se ele estivesse sendo chamado da linha de comando. As tarefas posteriores podem fazer referência a parâmetros de tarefas anteriores usando referências dinâmicas de valor. Consulte Acessar valores de parâmetro de uma tarefa.
Observação
Algumas tarefas não têm um campo Parâmetros dedicado, mas permitem referências a valores de tarefa ou referências de valor dinâmico em outros campos. Consulte Exemplos de comandos dbt parametrizados e Adicionar lógica de ramificação a um trabalho com a tarefa If/else.
Criar fluxos de trabalho usando valores dinâmicos
Os parâmetros de tarefa definidos com valores estáticos só podem ser substituídos atualizando a definição da tarefa. Definir um valor estático para um parâmetro de trabalho é apenas configurar um valor padrão, que você pode substituir ao Executar agora com parâmetros diferentes ou disparar uma execução de trabalho usando a API REST.
Use referências de valor dinâmico ao definir parâmetros de tarefa para implementar padrões como os seguintes:
- Usar um parâmetro de trabalho como o
output_tablepara uma tarefa e oinput_tablepara outra. - Capture a saída de uma consulta de notebook como uma lista e faça loop sobre ela em uma tarefa Para cada.
- Criar lógica de bifurcação com base no número de registros processados usando uma tarefa de condição If/else.
- Consulte os parâmetros de outras tarefas.
Consulte referências de valor dinâmico.