Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os parâmetros no Lakeflow Designer são valores nomeados definidos para a preparação visual de dados como um todo. Pode referenciar parâmetros em código de operadores SQL e Python, em campos de configuração de operadores suportados e em expressões que ativam ou desativam operadores. Os parâmetros permitem executar a mesma preparação visual de dados contra diferentes ambientes, por exemplo, um catálogo de testes durante o desenvolvimento e um catálogo de produção em produção.
Requirements
- Para criar parâmetros ou alterar associações aos campos, deve ter permissão para editar a preparação visual de dados.
- Para parametrizar um grupo, deve ter permissão para
- editar a preparação visual de dados
- Executar pré-visualizações
Definir parâmetros
Para gerir parâmetros, selecione Parâmetros no painel esquerdo. Cada parâmetro tem um valor que defines ao defini-lo. Quando a preparação visual dos dados é executada de forma agendada ou como um trabalho, pode sobrepor esse valor. Ver substituir os valores dos parâmetros em produção.
O painel lista os operadores que utilizam cada parâmetro. Selecione um nome de operador para o focar na tela.
Referenciar um parâmetro a partir de um operador
A forma como referencias um parâmetro depende de onde o utilizas:
-
Operador SQL: Utilize a sintaxe de marcadores de parâmetros nomeados, como
:environment. Ver Usar marcadores de parâmetros nomeados. -
Operador Python: Chame
dbutils.widgets.get(), comodbutils.widgets.get("environment"). Consulte a ferramenta Widgets (dbutils.widgets). -
Campos de configuração do operador suportados: Passe o rato sobre o campo no painel de configuração do operador e, em seguida, selecione
(Use um parâmetro). Introduza uma expressão como
:source_table, ou selecione um parâmetro existente. Campos suportados incluem:- Fonte: Tabela, caminho do ficheiro e formato do ficheiro.
- Saída: Catálogo, Esquema, Tabela, Vista, Volume, Nome do Ficheiro e modo de escrita.
- Limite: Limite.
- Filtro: Expressões individuais de condições.
- Preparar: Campos suportados nas ações individuais.
- Combinar: Operação de conjunto, Estratégia de combinação, Unir por nome e Permitir colunas em falta.
Para definir um parâmetro enquanto configura um campo suportado, selecione Criar parâmetro no seletor de parâmetros. Configura o novo parâmetro no painel de Parâmetros e depois usa-o no campo.
Quando abre um operador SQL ou Python para edição, o Lakeflow Designer mostra um exemplo de como referenciar os parâmetros disponíveis acima do editor de código-fonte.
Combinar parâmetros com texto fixo
Numa expressão de parâmetro para um operador Fonte ou Saída, use :parameter_name para substituir um valor inteiro. Para combinar parâmetros com texto fixo, inclua o texto em aspas simples e use ||. Por exemplo, a seguinte expressão da Tabela de Origem constrói um nome de tabela totalmente qualificado:
:catalog || '.' || :schema || '.' || :table
Ativar ou desativar um operador com um parâmetro
Para controlar se um operador configurado executa:
- Abra o painel de configuração do operador e selecione
(Definições do operador).
- Ao lado de Desativado, selecione
(Use um parâmetro).
- Introduza uma expressão booleana, como
:skip_operator.
A expressão desativa o operador quando é avaliada como True. Um operador desativado não produz linhas de saída.
Para controlar um grupo inteiro, abra Desativar grupo ou Ativar grupo na barra de ferramentas do grupo, depois selecione (Use um parâmetro) ao lado de Desativado. Introduza uma expressão booleana e feche o editor para a aplicar.
Para ativar ou desativar manualmente um operador, consulte Renomear, copiar, eliminar e desativar operadores.
Substituir valores dos parâmetros em produção
Em tempo de execução, uma preparação visual de dados lê os seus parâmetros da mesma forma, seja a correr de forma interativa ou como um trabalho, por isso o mesmo ficheiro funciona em todos os seus ambientes sem alterações. Forneça valores diferentes para cada ambiente da seguinte forma:
-
Quando agendas uma tarefa na interface: Sobrepõe os valores dos parâmetros para cada agendamento. Por exemplo, agendar a mesma preparação de dados visuais para correr todos os dias ao meio-dia com um
environmentparâmetro definido paratest, e novamente às 14h comenvironmentdefinido paraproduction. Consulte Agendar como tarefa. -
Ao implementar com um bundle: defina os valores dos parâmetros através do
parametersdo job e use bundle targets para fornecer valores diferentes por ambiente. Os destinos de desenvolvimento e de produção do bundle permitem-lhe implementar a mesma tarefa para ambientes separados com definições específicas de cada ambiente. Veja modos de implementação dos Pacotes de Automação Declarativa e configuração dos Pacotes de Automação Declarativa.