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.
O Lakeflow Designer inclui operadores incorporados para tarefas comuns de preparação e transformação de dados. Abra o painel de Operadores à esquerda para navegar pelos operadores por categoria, ou use Procurar um operador... no topo do painel. A pesquisa de operadores sugere operadores com base na sua intenção. Por exemplo, ao tipar average by month devolve o operador Aggregate . Veja Encontrar operadores com pesquisa por IA. Para configurar um operador depois de o adicionar à tela, clique duas vezes nele, ou passe o rato sobre ele e clique (Editar operador), para abrir o painel de configuração.
Cada operador apresenta uma descrição gerada por IA do que faz. A descrição também funciona como um editor para o operador: editar a descrição reconfigura o operador para corresponder à sua descrição.
Quando nenhum operador incorporado se adequa à sua tarefa, pode criar o seu próprio operador.
Entrada e saída
Source
Importa dados para o Designer a partir de uma tabela Unity Catalog ou outra fonte suportada. Para selecionar uma fonte, procure uma tabela ou ficheiro por nome, ou navegue por catálogo e esquema. Também pode criar uma nova tabela a partir deste painel.
Depois de selecionares uma tabela, o painel mostra o nome da tabela, o proprietário e a última hora de atualização. Clique em Selecionar uma nova fonte de dados para alterar a fonte. Alterar a fonte invalida a cache de saída para todos os operadores a jusante.
Também pode usar uma vista métrica do Unity Catalog como fonte. Quando seleciona uma vista métrica, selecione as dimensões e medidas a incluir, e o Designer gera a consulta agregada para si.
Para a gama completa de opções de ingestão de dados, incluindo direcionar um volume ou pasta completo do Unity Catalog, veja Ingest data into Lakeflow Designer.
Introdução de dados
Cria uma tabela digitando valores num editor ao estilo folha de cálculo. Use este operador para adicionar pequenas quantidades de dados de referência, como valores de consulta ou dados de teste, sem criar uma tabela de origem separada.
| Campo | Description |
|---|---|
| Dados da tabela | Introduza os seus dados como uma tabela. A primeira linha define os cabeçalhos das colunas, e as restantes linhas são os dados. O designer infere o tipo de dado de cada coluna a partir dos seus valores. |
Output
Exporta dados do Designer. O operador Output pode escrever resultados numa tabela do Unity Catalog, publicá-los como uma vista materializada ou gravá-los num ficheiro num volume do Unity Catalog, Google Drive ou SharePoint. Em Tipo de Saída, selecione Tabela, Vista Materializada ou Ficheiro. Para a saída de um ficheiro, selecione onde escrevê-lo no Destino.
| Tipo de saída | Description |
|---|---|
| Table | Escreve os resultados numa tabela gerida do Unity Catalog. Defina um nome de Tabela e uma localização de Saída (catálogo e esquema), depois selecione um modo de Escrita. |
| Visão materializada | Publica os resultados como uma vista materializada no Unity Catalog que atualiza quando a preparação visual dos dados é executada. |
| File | Escreve os resultados em CSV, Excel ou JSON. Selecione o Destino, Tipo de Ficheiro e Nome do Ficheiro. |
Para saídas de tabela ou ficheiros num volume do Unity Catalog, selecione um modo de escrita:
| Modo de escrita | Description |
|---|---|
| Sobrescrever | Substitui o conteúdo existente pelos resultados da corrida atual. Este é o padrão. |
| Anexar | Soma os resultados da execução atual às linhas existentes. |
| Merge | Upserts avança para a tabela alvo ao corresponder nas chaves de fusão que especificas. Disponível para saídas de tabela. |
Clica em Executar para executar a preparação dos dados visuais e escrever os resultados. Para uma saída de tabela, se a tabela não existir, o operador cria-a. Execuções agendadas escrevem no destino usando o mesmo modo de escrita.
Depois de um operador de Saída escrever uma tabela do Catálogo Unity, uma vista materializada ou um ficheiro de volume, ligue a sua porta de saída para continuar o fluxo de trabalho. Para tabelas, vistas materializadas e saídas simples de ficheiro único, a porta de saída lê diretamente do ativo persistente que o operador de saída acabou de escrever. Para saídas divididas, escritas em intervalo Excel e ficheiros sem cabeçalhos, a porta de saída passa pelas linhas de entrada.
Para saídas de ficheiros num volume do Catálogo Unity, expanda Avançado para configurar as seguintes opções:
- Dividir por valores distintos: Selecione uma coluna para escrever um ficheiro para cada valor distinto. Para a saída do Excel, podes escrever cada valor numa folha de trabalho separada num único caderno. Uma execução pode criar até 50 ficheiros ou folhas de trabalho.
- Nome da folha: Para a saída do Excel, defina a folha de trabalho alvo.
- Incluir linha de cabeçalho: Incluir nomes de colunas na saída CSV ou Excel.
- Gama de células: Para saída Excel em modo de Sobrescrever, defina a célula inicial e uma célula final opcional. O designer preserva a formatação fora do intervalo e falha a execução se os dados não se ajustarem a um intervalo fixo. Não se pode combinar um intervalo de células com Dividir por valores distintos.
Warning
Quando o modo Overwrite divide a saída em ficheiros, o Designer remove ficheiros existentes que correspondem ao padrão de nomes gerado. Isto pode incluir ficheiros criados manualmente com o mesmo padrão na pasta de volume.
Para escrever um ficheiro no Google Drive ou SharePoint:
- Defina o tipo de saída para ficheiro e destino para o Google Drive ou Microsoft 365 para SharePoint.
- Ative o conector correspondente do Código Genie e selecione Conectar , se solicitado. Inicia sessão com uma conta que tenha acesso de escrita à pasta de destino.
- No URL da pasta, cole o link na pasta do Google Drive ou SharePoint. No SharePoint, obtenha o link com Copiar o link.
- Introduza um nome de ficheiro, escolha um tipo de ficheiro e clique em Executar.
Cada execução cria o ficheiro ou substitui o conteúdo completo do ficheiro existente pelo mesmo nome, incluindo todas as folhas de trabalho Excel. A exportação deve caber num ficheiro de até 2,75 MiB. As pré-visualizações mostram os dados de entrada sem escrever o ficheiro. As execuções agendadas utilizam as credenciais da conta e do conector do utilizador do run-as.
Limpeza
Filter
Divide as linhas consoante se cumprem uma ou mais condições, usando um construtor gráfico de condições.
| Campo | Description |
|---|---|
| Condition | Para cada condição, selecione uma coluna, um tipo de condição e um valor a corresponder condicionalmente. Tipos de condições suportadas:
Para as condições nas colunas de datas, o seletor de data suporta a navegação entre anos e meses. Quando uma condição corresponde aos valores de uma coluna (por exemplo, É um dos), a lista de valores mostra uma amostra dos valores distintos da coluna com base na entrada. Selecione Carregar mais para obter valores adicionais a pedido. |
Para combinar condições e organizar filtros complexos:
- Clique em Adicionar condição e configure a coluna, o operador e o valor.
- Selecionar Todos para exigir que todas as condições coincidam, ou Qualquer para exigir pelo menos uma correspondência.
- Para criar condições, abra o
(Opções de condição) e selecione Converter para grupo. Adicione condições dentro do grupo e escolha Tudo ou Qualquer para esse grupo. Por exemplo, exigir que uma linha corresponda a uma condição de região e a qualquer uma de várias condições de estado.
- Clica em Aplicar para aplicar o filtro.
Para reverter uma condição, abra o (Opções de condição) e selecione Inverter condição. Para remover o aninhamento de um grupo, abra o menu do grupo e selecione Desagrupar.
Para reorganizar as condições, clique (Reordenar condições), arraste as condições para a posição e clica em Fazer Encomenda.
O operador Filter tem duas saídas, por isso pode ramificar dados com base em satisfazer as condições:
| Output | Description |
|---|---|
| Included | Linhas que cumpram as condições do filtro. |
| Excluídos | Linhas que não cumprem as condições do filtro, incluindo linhas onde a condição é avaliada como nula. |
Barreiras de segurança
Valida os dados recebidos contra uma lista ordenada de verificações e separa as linhas que passam das que falham.
| Campo | Description |
|---|---|
| Cheques | Adicionar colunas Obrigatórias, Contagem de linhas, Não nulo, Único, Valores aceites, Valores proibidos, Intervalo de valores, correspondência Regex ou verificações de Expressão. |
| Quando um teste falha | Escolha uma de três opções para controlar o comportamento de saída e a jusante. |
-
Avise e continue com as filas passadas:
- A execução a jusante continua.
- As linhas que passam em cada verificação ativada são enviadas para Passed.
- As linhas que falham pelo menos um teste ativado são enviadas para Falhado.
- Erros contém uma linha para cada verificação falhada, incluindo o seu tipo, gravidade e mensagem.
-
Avisar e bloquear a saída passada:
- Se uma verificação falhar, a execução a jusante continua, mas o Passed não contém linhas.
- Falhou ainda contém as linhas falhadas, e Erros ainda contém os detalhes de falha.
- Use esta opção para evitar o processamento a jusante das linhas que passam, permitindo ao mesmo tempo o tratamento posterior de Falhas e Erros.
-
Falhe o fluxo de trabalho:
- Se uma verificação falhar, a execução para antes de os operadores a jusante executarem.
- Não recebem os resultados de Passado, Falhado ou Erros .
- Num trabalho agendado, a execução é marcada como falhada, o que pode desencadear o tratamento de falhas configurado, como notificações de trabalho.
Quando visualizas o próprio operador Guardrails, ainda podes inspecionar as três saídas no modo Fail the workflow .
Para persistir linhas de uma saída em qualquer um dos modos de aviso, ligue-a a um operador de saída.
Limite
Restringe a contagem de linhas passando apenas até ao número máximo de linhas que especificas.
| Campo | Description |
|---|---|
| Máximo de linhas | Especifique o número máximo de linhas a atravessar. |
Prepare
Limpa e deriva colunas encadeando uma ou mais ações sobre os dados de entrada. Clica + Adicionar ação e seleciona uma ação. Adiciona quantas ações precisares. Candidatam-se por ordem.
| Ação | Description |
|---|---|
| Fórmula | Crie uma nova coluna ou sobrescrita uma coluna existente usando linguagem natural ou uma expressão SQL. |
| Fórmula de múltiplas colunas | Aplique uma expressão SQL a colunas selecionadas usando {current_column} como marcador de posição. Substitua as colunas ou crie novas colunas com um prefixo ou sufixo de nome. |
| Mudança de tipo | Converter uma coluna para outro tipo de dado. |
| Valor de substituição | Encontre e substitua valores numa coluna. |
| Nulos de preenchimento | Substitua valores nulos por uma constante. |
| Caso de texto | Muda a maiúscula para inferior, superior ou título. |
| Acabamento | Remova espaços em branco de uma ou ambas as extremidades. |
| Substituição Regex | Substitui o texto que corresponde a um padrão regex. |
| Excerto | Extrai uma substring que corresponda a um grupo regex. |
| Data de análise | Analise uma sequência numa data ou carimbo temporal. |
| Analisar JSON | Extrair linhas ou colunas dos dados JSON. |
| Renomear colunas | Renomeie várias colunas com um prefixo, sufixo, alteração de maiúscula ou busca e substituição. |
Todas as ações, exceto Formula e Parse JSON , suportam múltiplas colunas.
Para remover uma ação, passe o rato sobre a sua linha e clique .
Colunas personalizadas
A ação Fórmula abre o editor de expressões, onde pode criar uma nova coluna ou sobrescrever uma coluna existente usando código em linguagem natural ou SQL. O editor tem duas caixas de entrada e é bidirecional:
- Descrição: Escreve uma descrição em linguagem natural do que queres que a coluna faça. O Designer usa o Código Génio para gerar a expressão de código correspondente abaixo.
- Expressão: Se preferir escrever ou editar código diretamente, clique no botão de editar expressão. Editar a expressão gera automaticamente uma descrição em linguagem natural.
No editor de expressões, escreva @ para abrir um menu com as colunas de entrada do operador e as funções SQL integradas. Escreva depois @ para filtrar a lista, depois selecione uma entrada para a inserir: uma coluna insere o seu nome, e uma função insere a sua chamada com o cursor colocado entre parênteses. O mesmo @ menu está disponível nos editores de expressões de outros operadores, como condições personalizadas de Filter e Join.
Prepara as ações, trabalha numa carreira de cada vez. Para calcular uma coluna a partir dos valores de outras linhas, como um total acumulado ou o valor da linha anterior, use a Fórmula Multi-Linha.
Selecione
Seleciona, renomeia e reordena as colunas a partir dos dados de entrada.
| Campo | Description |
|---|---|
| Incluir ou excluir colunas | Selecione Começar com todas as colunas ou Começar sem colunas, depois use as caixas de seleção para incluir ou excluir colunas individuais. Arraste colunas para as reordenar. |
| Renomear uma coluna | Escreva um novo nome no campo Renomear ao lado de qualquer coluna. |
| Selecionar colunas dinamicamente | Em vez de escolher as colunas individualmente, selecione as colunas por uma regra para que a saída se adapte à medida que o esquema de entrada muda. Escolha se quer manter colunas correspondentes ou remover colunas correspondentes, depois associar colunas por:
|
Ordenar
Ordena linhas numa ou mais colunas.
| Campo | Description |
|---|---|
| Sequência de ordenação | Selecione ASC (ascendente) ou DESC (descendente) para cada coluna. Clique + Adicionar expressão de ordenação para ordenar por colunas adicionais. A ordenação segue a ordem lexical padrão. |
Unique
Remove linhas duplicadas dos dados de entrada. Por defeito, o operador desduplica em todas as colunas. Pode, em vez disso, escolher um subconjunto de colunas como chave e ordenar as linhas para controlar qual duplicado é mantido.
| Campo | Description |
|---|---|
| Único por | Selecione Todas as colunas para remover linhas idênticas em todas as colunas, ou Colunas Selecionadas para remover linhas que sejam duplicadas apenas nas colunas que escolher como chave. |
| Encomendar por | Opcional: selecione uma ou mais colunas e uma direção de ordenação para controlar qual linha é mantida para cada conjunto de duplicados. Se não definir uma ordem, o operador mantém a primeira fila que encontra. |
Combine
Combine
Combina dados de várias tabelas numa única saída usando uma operação conjunta.
| Campo | Description |
|---|---|
| Definir operação | Selecione união, interseção ou exceção. |
| Estratégia de fusão | Selecione Distinto para excluir linhas duplicadas da saída, ou Todos para manter todas as linhas, incluindo as duplicadas. |
| União por nome | Para União, selecione União pelo nome em Avançado para corresponder as colunas pelo nome em vez da posição. |
| Permitir colunas em falta | Para Union, selecione primeiro Union pelo nome, depois selecione Permitir que colunas em falta preencham colunas em falta de uma entrada com valores nulos. Se esta opção estiver desligada, cada entrada deve conter o mesmo conjunto de colunas. |
Join
Tabelas de links combinando conjuntos de dados de entrada com base nos valores das colunas correspondentes.
| Campo | Description |
|---|---|
| Tabelas de entrada | Selecione as duas tabelas de entrada para se juntar. Para juntar três ou mais tabelas, expanda as opções Avançadas, selecione Juntar mais de duas tabelas e clique em Adicionar entrada para cada tabela adicional. |
| Condição de junção | Especifique pelo menos uma condição de junção selecionando colunas correspondentes de duas tabelas. Clique + Adicionar expressão de junção para adicionar mais condições. Opcional: clicar na seta entre duas tabelas para adicionar uma condição de junção personalizada, depois editar a descrição gerada pela IA ou escrever SQL. Com três ou mais entradas, cada tabela adicionada deve definir uma relação com outra entrada. |
| Caso de correspondência | Quando desligado (o padrão), as teclas de join de string coincidem de forma insensível a maiúsculas minúsculas (e ignoram o espaço branco inicial e final). Liga a caixa Match para corresponder exatamente às teclas das cordas. Esta opção aplica-se às chaves de junção, não a condições de junção personalizadas. |
| Tipo de junção | Para duas tabelas de entrada, selecione o tipo de junção. Por defeito, o operador Join divide os seus resultados em três saídas (ver a secção seguinte). Selecione junção completa, junção interna, junção à esquerda ou junção à direita para produzir uma única saída unida em vez disso. Com três ou mais entradas, o operador segue as relações de tabela configuradas, usa junções internas e produz uma única saída unida. |
| Colunas de saída | Opcional: selecione quais as colunas a incluir. Por defeito, as colunas de cada tabela de entrada estão incluídas. Com duas entradas, nomes duplicados da tabela da direita recebem um right_ prefixo. Com três ou mais entradas, nomes duplicados recebem um sufixo baseado na ordem de entrada, como _2 para a segunda entrada. |
| Colunas de expressão personalizadas | Opcional: adicionar colunas de expressão personalizadas com base no resultado junto. |
Com duas entradas, o operador de junção tem três saídas por defeito, para que possa ramificar um fluxo de trabalho com base nos resultados da junção:
| Output | Description |
|---|---|
| Deixado sem igual | Linhas da entrada esquerda que não têm correspondência na entrada direita. |
| Combinado | Linhas que coincidem em ambas as entradas. |
| Direita sem igual | Linhas da entrada direita que não têm correspondência na entrada esquerda. |
Com duas entradas, ao selecionar um tipo específico de junção (full, inner, left ou right) produz uma única saída unida em vez das três saídas divididas.
Transforme
Função de IA
Executa uma operação de IA integrada nos seus dados. No painel de configuração, abra Selecionar uma função e selecionar uma das funções na tabela seguinte. Cada função expõe opções no painel para entradas (por exemplo, colunas, prompts, rótulos ou línguas) e saídas.
| Function | Description |
|---|---|
ai_analyze_sentiment |
Realiza análise de sentimento no texto de entrada. |
ai_classify |
Classifica texto ou documentos analisados usando as etiquetas que fornecer. |
ai_decide (Beta) |
Responde a perguntas sobre uma coluna de texto ou VARIANT, como a saída de documentos analisados, com probabilidades, escolhas ou pontuações. |
ai_extract |
Extrai dados estruturados de texto ou documentos analisados usando campos que definiste. |
ai_fix_grammar |
Corrige erros gramaticais no texto. |
ai_forecast |
Prevê dados de séries temporais até um horizonte e frequência que especificar.
ai_forecast é uma função de valores de tabela que processa toda a tabela de entrada. |
ai_gen |
Responde a um prompt fornecido pelo utilizador contra a entrada. |
ai_mask |
As máscaras especificavam entidades no texto (por exemplo, para desidentificação). |
ai_parse_document |
Extrai texto, tabelas e layout de documentos não estruturados. |
ai_prep_search |
Transforma a saída de documentos analisados em blocos prontos para pesquisa para pipelines de geração aumentada de pesquisa vetorial e recuperação (RAG). |
ai_query |
Responde a um prompt usando qualquer modelo de fundação suportado, para flexibilidade de tarefas e modelos de uso geral. |
ai_similarity |
Compara duas cadeias e devolve uma pontuação de similaridade semântica. |
ai_summarize |
Gera um resumo do texto. |
ai_translate |
Traduz o texto para a língua-alvo que especificar. |
Selecione Saídas Limpas para usar os valores de resposta de ai_classify, ai_extract, ai_decide, ou ai_query em operadores a jusante. Para ai_query, a limpeza aplica-se quando a função usa failOnError => false. A opção não está disponível para funções de tabela como ai_forecast. Outras saídas funcionais mantêm-se inalteradas.
Para cada saída limpa nomeada answer, o operador retorna:
-
answer: A resposta limpa. Paraai_extractcom um campo ouai_decidecom uma pergunta, este é o valor tipado. Múltiplos campos ou perguntas produzem uma estrutura. -
answer_ai_error: A mensagem de erro quando a função falha, ou nula quando tem sucesso. Uma linha falhada tem uma resposta nula. -
answer_raw: A resposta completa, incluindo metadados, para inspeção ou resolução de problemas.
Para detalhes sobre cada função, veja Transformar dados não estruturados usando Funções de IA.
Aggregate
Resume as linhas agrupando dados e calculando valores agregados.
| Campo | Description |
|---|---|
| Agrupar por | Clique + Adicionar agregação, selecione uma ou mais colunas e selecione uma função de agregação. Selecionar várias colunas cria uma linha de agregação separada para cada coluna. Edita cada linha para ajustar a sua função ou nome de saída. Funções suportadas: AVG, COUNT, MAXCOUNT DISTINCT, MEAN, MEDIAN, MIN, , PERCENTILE, , STDDEV, SUM, , . VARIANCE |
| Agrupar por | Selecione as colunas para agrupar. Clique + Adicionar agrupamento para adicionar mais. As colunas usadas em Agrupar por são automaticamente incluídas na saída. |
Fórmula de Múltiplas Linhas
Calcula novas colunas a partir dos valores das outras linhas, como totais acumulados, números de linha e IDs de registo, classificações, valores anteriores e próximos, diferenças entre linhas e médias móveis. Use a Fórmula Multi-Linha quando um cálculo depende das linhas vizinhas. Para cálculos que utilizam apenas os valores na linha atual, use Preparar. Também pode encontrar o operador pesquisando no menu do operador por Record ID.
O operador mantém uma lista ordenada de fórmulas. As fórmulas correm de cima para baixo, e cada fórmula adiciona uma coluna à saída. Se o nome da coluna de uma fórmula corresponder a uma coluna existente, a fórmula sobrescreve essa coluna. Se a lista estiver vazia, ou se todas as fórmulas estiverem desligadas, o operador passa a sua entrada sem alterações.
Cada tipo de fórmula tem um campo de nome de nova coluna . Todos os tipos, exceto expressões personalizadas , também têm Order by e Group by, que definem a janela de linhas que a fórmula observa:
| Campo | Description |
|---|---|
| Nome da nova coluna | Required. O nome da coluna que a fórmula cria ou sobreescreve. |
| Encomendar por | Required. Uma ou mais colunas, cada uma com uma direção de Ascendente ou Descendente, que definiam a ordem das linhas. A ordem define quais as linhas que surgem antes e depois da linha atual. Clique em Adicionar coluna de ordenação para adicionar mais colunas. |
| Agrupar por | Optional. Colunas que reiniciam o cálculo para cada valor distinto, por exemplo, um total contínuo para cada cliente. Se não adicionares uma coluna de agrupamento, o cálculo percorre toda a tabela. Clique em Adicionar coluna de agrupamento para adicionar mais colunas. |
Note
Se duas ou mais linhas partilharem a mesma ordem por valores, a ordem relativa não é fixa, pelo que as fórmulas podem devolver resultados diferentes para essas linhas de uma execução para outra. Para obter o mesmo resultado em cada execução, adicione uma segunda Ordem por coluna que torne a posição de cada linha única, como uma coluna ID.
Tipos de fórmulas
A tabela seguinte descreve cada tipo de fórmula e os seus campos, além dos campos partilhados:
| Tipo de fórmula | Fields | Description |
|---|---|---|
| Agregado em corrida |
Agregado: Soma (padrão), Média, Mínimo, Máximo ou Contagem. Da coluna: A coluna para agregar. |
Calcula um valor cumulativo desde a primeira linha do grupo até à linha atual. As linhas que partilham a mesma ordem por valores acumulam-se uma linha de cada vez. Count conta os valores não nulos da coluna. |
| Número da fila / posto |
Modo:
Comece em: O número dado à primeira linha de cada grupo. As carreiras seguintes contam a partir disso. O padrão é 1, e 0 e números negativos são permitidos. Um valor de -2.147.483.648 para 2.147.483.647 produz uma coluna inteira, e qualquer outro valor produz uma coluna inteira de 64 bits. Tipo de saída: Number (por defeito) escreve os números como uma coluna inteira ou de 64 bits, dependendo de Start at. O texto escreve os mesmos números que o texto. |
Números ou classifica as linhas dentro de cada grupo, com base na ordem por.
Use o número da linha para adicionar um ID de registo, por exemplo, IDs que começam em 1001. No modo de número de linha , a ordem por colunas decide que linha recebe qual o número. Para obter os mesmos números em cada execução, ordene por uma coluna única para cada linha, como um ID ou um carimbo temporal. Se nenhuma coluna única for única, ordene por várias colunas, por exemplo todas, para que apenas linhas duplicadas exatas possam ser ligadas. Nos modos de classificação, as filas que empatam partilham uma classificação por design. |
| Valor de outra linha |
Direção: Lag (linha anterior) (padrão) ou Lead (linha posterior). Da coluna Of: A coluna a ler. Linhas de distância: Quantas linhas faltam antes ou depois da linha atual para ler. O padrão é 1. Se não existirem tal linha: Valor nulo (padrão), Zero ou Valor da linha atual. |
Devolve o valor de uma coluna de outra linha do mesmo grupo. Se não houver tal linha , define o valor das linhas perto do início ou fim de um grupo, onde a outra linha não existe. Se a outra linha existir mas o seu valor for nulo, o resultado é nulo. |
| Diferença em relação à linha anterior |
Da coluna Of: Uma coluna numérica. Carreiras atrás: Quantas carreiras para recuar para subtrair. O padrão é 1. |
Devolve o valor da linha atual menos o valor das linhas posteriores anteriores no mesmo grupo. As primeiras linhas de cada grupo não têm linha anterior, pelo que o seu resultado é nulo. |
| Média móvel |
Da coluna Of: Uma coluna numérica. Janela (linhas): O número de linhas a fazer em média, incluindo a linha atual. O padrão é 3. |
Faz a média da linha atual e das anteriores no mesmo grupo. Perto do início de um grupo, onde há menos linhas disponíveis, a fórmula faz a média das linhas existentes. Por exemplo, com uma janela de 3, a primeira linha devolve o seu próprio valor e a segunda linha devolve a média das duas primeiras linhas. |
| Suavização exponencial |
Da coluna Of: Uma coluna numérica. Fator de suavização (α): Um valor maior que 0 e, no máximo, 1. O padrão é 0.3. Um valor mais alto segue as linhas recentes mais de perto, e um valor mais baixo suaviza de forma mais intensa. |
Calcula uma média móvel ponderada exponencialmente. A primeira linha de cada grupo devolve o seu próprio valor. Cada linha posterior devolve α × (o valor da linha) + (1 − α) × (o resultado da linha anterior). As linhas com valor nulo são saltadas, pelo que devolvem o resultado das linhas anteriores. Um fator de suavização de 1 devolve os valores da coluna inalterados. |
| Expressão personalizada | Expressão: Uma expressão SQL do Spark. Este tipo de fórmula não tem Ordem por nem Agrupar por corpos. | Avalia uma expressão que escreves, normalmente uma função janela com a sua OVER própria cláusula, para qualquer coisa que os outros tipos de fórmulas não cobram. Por exemplo, SUM(amount) OVER (PARTITION BY customer_id) soma o total de cada cliente a cada linha desse cliente. A expressão pode referenciar as colunas de entrada e as colunas que fórmulas anteriores da lista criam. |
Para Diferença em relação à linha anterior, Média móvel e suavização exponencial, a coluna Of lista apenas colunas numéricas. Filas de distância, Filas de volta e Janela (linhas) aceitam números inteiros de 1 ou mais. Uma fração é arredondada para baixo, e um número menor que 1, um campo vazio ou um valor que não é número usa 1. Um fator de suavização (α) fora do intervalo permitido usa 0,3. Começar em aceita qualquer número inteiro, e um campo vazio usa 1. Se introduzires uma fração em Começar em, o campo mostra que Valor está fora do intervalo e que Aplicar não está disponível.
As seguintes condições fazem com que o operador devolva um erro quando é executado:
- Uma coluna Of que não está nos dados de entrada, por exemplo, depois de um operador a montante a renomear ou removê-la.
- Suavização exponencial numa coluna decimal. Para suavizar valores decimais, primeiro converta a coluna para um duplo, por exemplo, com a ação do tipo Preparar Alteração .
- Suavização exponencial com um fator de suavização muito pequeno, abaixo de cerca de 0,002. Use um valor maior.
- Numeração de número de linha/posto que passa por 2.147.483.647, o valor máximo que uma coluna inteira detém, quando Começar em é 2.147.483.647 ou menos. Use um Início mais pequeno ao valor.
Configurar fórmulas
Para configurar a lista de fórmulas no painel de configuração, use os seguintes controlos:
-
Adicionar uma fórmula: Clique em Adicionar fórmula e selecione um tipo de fórmula. A nova fórmula aparece no final da lista com um nome de coluna predefinido, como
running_total, e o seu editor abre-se. -
Editar uma fórmula: Clique numa fórmula na lista para abrir o seu editor. Cada fórmula mostra o seu tipo e um resumo de uma linha, como
customer_running_total = sum(amount) (by customer_id; ordered by order_date). Para número de linha / posição, o resumo também mostra um Início em outro que não 1 e um tipo de saída de Texto , comorecord_id = row_number() from 1001 as text (ordered by order_id). O editor mantém-se aberto enquanto trabalhas na tela. Para fechar, clique noO ícone de Fechar.
- Reordenar fórmulas: Arraste uma fórmula para cima ou para baixo. Como as fórmulas correm por ordem, move uma fórmula abaixo de qualquer fórmula cuja coluna utilize.
- Desligue ou ligue uma fórmula: Passe o rato sobre uma fórmula e clique no seu interruptor. Uma fórmula desligada mantém-se na lista mas não corre.
-
Duplicar ou eliminar uma fórmula: Passe o rato sobre uma fórmula, clique no
no menu Kebab, e selecione Duplicar ou Eliminar.
Para guardar as tuas alterações, clica em Aplicar. Se uma fórmula ativada não tiver um campo obrigatório, Aplicar não está disponível, e uma mensagem ao lado identifica os campos ou fórmulas a completar.
Se não tiver permissão para editar a preparação dos dados visuais, pode ver a lista de fórmulas e os seus resumos, mas não pode abri-las, adicioná-las, reordená-las ou alterá-las.
Exemplo: totais e alterações acumuladas para cada cliente
Este exemplo utiliza uma orders tabela com uma linha para cada ordem:
| identificador_de_encomenda | customer_id | data de encomenda | Montante |
|---|---|---|---|
| 1 | 101 | 2026-01-01 | 100.0 |
| 2 | 101 | 2026-01-03 | 50.0 |
| 3 | 102 | 2026-01-02 | 200.0 |
| 4 | 101 | 2026-01-05 | 75.0 |
| 5 | 102 | 2026-01-04 | 125.0 |
| 6 | 103 | 2026-01-03 | 300.0 |
Para calcular o total recorrente de cada cliente, o montante da encomenda anterior e a alteração em relação à encomenda anterior, adicione um operador Multi-Row Formula após a orders origem e configure as seguintes fórmulas. Cada fórmula usa Ordem pororder_date (Ascendente) e Agrupar porcustomer_id:
- Adicione uma fórmula de agregado em corrida . Defina o nome da nova coluna para
customer_running_total, Agrega para a soma e a coluna Of paraamount. - Adicione um Valor a partir de outra fórmula de linha . Defina o nome da nova coluna para
previous_amount, Direção para Lag (linha anterior),Da coluna paraamount, e Linhas afastadas para 1. Sair Se não houver tal linha definido para Nulo. - Adicione uma Diferença em relação à fórmula da linha anterior . Defina o nome da nova coluna para
amount_change, Da coluna paraamount, e Linhas de volta para 1. - Clique em Aplicar.
A tabela seguinte mostra a saída com as três novas colunas, ordenadas por cliente e data, omitidas order_date :
| identificador_de_encomenda | customer_id | Montante | customer_running_total | previous_amount | amount_change |
|---|---|---|---|---|---|
| 1 | 101 | 100.0 | 100.0 | null | null |
| 2 | 101 | 50.0 | 150.0 | 100.0 | -50.0 |
| 4 | 101 | 75.0 | 225.0 | 50.0 | 25.0 |
| 3 | 102 | 200.0 | 200.0 | null | null |
| 5 | 102 | 125.0 | 325.0 | 200.0 | -75.0 |
| 6 | 103 | 300.0 | 300.0 | null | null |
A primeira encomenda de cada cliente não tem encomenda anterior, por isso previous_amount e amount_change são nulos. Para preencher previous_amount com 0 em vez disso, defina Se não existir tal linha a zero.
Pivot
Remodela os dados tabulares em duas direções. Usa os separadores no topo do painel de configuração para selecionar o modo.
Linhas → Colunas (pivot)
Transforma valores distintos numa coluna em novos cabeçalhos de colunas, preenchidos com valores agregados de outra coluna.
| Campo | Description |
|---|---|
| Coluna de pivô | Selecione a coluna cujos valores distintos se tornam os novos cabeçalhos. |
| Valor & agregação | Selecione a coluna cujos valores preenchem as células pivotadas e selecione uma função de agregação. As funções disponíveis dependem do tipo de dados da coluna selecionada:
Configure como os valores em falta são tratados (por exemplo, nulo ou zero), se disponíveis no painel. |
Colunas → Linhas (despivô)
Dobra uma ou mais colunas em linhas.
| Campo | Description |
|---|---|
| Reorganizar colunas | Seleciona as colunas para despivotar. |
| Colunas de chave e valor | Defina nomes para as colunas de chave de saída e de valor. |
Incluir colunas
Para qualquer um dos modos, seleciona quais as colunas que ficam na saída juntamente com os valores pivotados ou não pivotados, e elimina as colunas que não precisas antes da transformação. O designer infere colunas fixas (agrupando) a partir das colunas que não atribuis a papéis de pivot, valor ou despivot.
Code
Python
Executa Python personalizado (PySpark) nos dados de entrada.
| Campo | Description |
|---|---|
result |
Atribui-se um único DataFrame a result, que se torna a saída do operador. |
inputs["data"] |
Uma lista de DataFrames de entrada, por ordem a montante. O painel de detalhes do operador mostra o nome de cada entrada, por ordem. Por exemplo, Available inputs: inputs["data"][0] (customers), inputs["data"][1] (sales). |
| Parameters | Chame dbutils.widgets.get(), como dbutils.widgets.get("environment"), para referenciar um parâmetro visual de preparação de dados. O designer mostra um exemplo acima do editor quando abres o operador para edição. Veja Usar parâmetros no Lakeflow Designer. |
Um padrão mínimo é usar a primeira entrada quando presente, ou um DataFrame vazio caso contrário:
# inputs["data"] is a list of input DataFrames
result = inputs["data"][0] if inputs["data"] else spark.createDataFrame([], "col: string")
A partir daí, pode encadear operações DataFrame (por exemplo, select, filter, withColumn, ou joins) antes result da atribuição terminar, ou substituir result por um novo DataFrame construído a partir de inputs["data"].
Durante uma pré-visualização, a saída do operador flui para o painel de saída à medida que é produzida, incluindo tudo o que utiliza display() e o texto que imprime, para que possa ver os resultados antes do fim da execução.
Modo de pré-visualização em Python
À medida que constróis uma preparação visual de dados, o Designer pré-visualiza continuamente a saída de cada operador numa amostra dos teus dados. Estas pré-visualizações executam o teu código Python da mesma forma que uma execução completa. Isso é um problema quando o teu código tem efeitos secundários, como ligar a uma API externa, enviar uma notificação ou escrever para um sistema fora do Unity Catalog. Normalmente não queres que esses efeitos secundários apareçam em todas as pré-visualizações.
Para deixar o seu código distinguir os dois, leia config["is_preview"], um valor booleano que o Designer define para si:
-
TrueDurante uma corrida de pré-visualização, por isso podes saltar efeitos secundários. -
Falsedurante uma execução completa, como quando clicas em Executar ou numa execução agendada.
Por exemplo, efeitos secundários de guarda para que só funcionem fora das pré-visualizações:
result = inputs["data"][0] if inputs["data"] else spark.createDataFrame([], "col: string")
# Side effects run only on a full run or scheduled job, not during previews.
if not config["is_preview"]:
write_results_to_external_system(result)
Um operador personalizado deve declarar uma is_preview propriedade config para receber esse valor. Veja Saltar efeitos secundários durante as pré-visualizações.
SQL
Escreve código SQL personalizado para qualquer transformação não coberta pelos outros operadores.
| Campo | Description |
|---|---|
| Editor de SQL | Escreve uma instrução SQL SELECT . Para referenciar a saída de um operador de entrada, use o nome desse operador como nome da tabela na sua consulta. Por exemplo:SELECT COUNT(*)FROM aggregate_2WHERE 1 = 1Clique no |
| Parameters | Para referenciar um parâmetro visual de preparação de dados, use a sintaxe de marcadores de parâmetros nomeados, como :environment. O designer mostra um exemplo acima do editor quando abres o operador para edição. Veja Usar parâmetros no Lakeflow Designer. |
Relatório
HTML
Renderiza uma página HTML personalizada, incluindo CSS incorporado e JavaScript, no painel de saída. Ligue um ou mais operadores ao operador HTML para exibir os seus dados como gráficos, tabelas ou outras vistas. O operador HTML não tem porta de saída, por isso não podes ligar outros operadores depois dele.
| Campo | Description |
|---|---|
| HTML | O documento HTML ou fragmento a renderizar. Podes incluir <style> etiquetas e <script> e. |
window.inputs |
Uma lista dos dados dos operadores ligados, pela ordem em que os ligas. Cada entrada tem uma name, uma lista de columns, uma lista de rows, e um truncated valor que é true quando a página não recebeu todas as linhas. A lista fica vazia quando nenhum operador está ligado, por isso verifique se existe uma entrada antes de a ler. O painel de detalhes do operador mostra o índice das três primeiras entradas. Por exemplo, Available to scripts as window.inputs: [0] customers, [1] sales. |
window.parameters |
Um objeto que mapeia o nome de cada parâmetro de preparação de dados visuais para o seu valor como cadeia. Veja Usar parâmetros no Lakeflow Designer. |
Por exemplo, a página seguinte mostra quantas linhas o primeiro operador ligado passa à página:
<h2>Summary</h2>
<p id="summary">Connect an operator to bind data.</p>
<script>
const input = window.inputs[0];
if (input) {
document.getElementById('summary').textContent = input.rows.length + ' rows available.';
}
</script>
Durante uma pré-visualização, cada entrada é limitada pela configuração de Linhas varridas do operador. A página recebe no máximo 10.000 linhas no total, divididas igualmente entre as entradas ligadas. Veja Controlar quanto processamento de pré-visualizações de dados.
Visualization
Cria uma visualização a partir dos dados de entrada e renderiza-os diretamente na tela. Ligue um operador de visualização a qualquer operador que produza dados tabulares para graficar os resultados sem sair do Designer.
Para configurar a visualização, abra o operador e selecione um tipo de Visualização , depois mapeie as suas colunas para o gráfico.
| Campo | Description |
|---|---|
| Visualization | O tipo de gráfico a renderizar, como Barra, Área ou Contador. |
Ferramentas de tela
Group
Agrupa visualmente os operadores na tela sem alterar a forma como os dados fluem entre eles, o que é útil quando uma preparação visual de dados cresce ou se quer refletir etapas lógicas.
| Campo | Description |
|---|---|
| Adicionar ao grupo | Arraste um ou mais operadores para um grupo para os adicionar. |
| Criar a partir da seleção | Selecione um ou vários operadores, abra o menu de atalho (clique com o botão direito) e selecione Criar novo grupo para envolver a seleção num novo grupo. |
| Name | Dê ao grupo um nome descritivo. |
| Grupo de layout automóvel | Na barra de ferramentas do grupo, clique em Auto layout group para organizar apenas os operadores dentro do grupo. Os operadores fora do grupo não se mexem. |
| Minimizar / expandir | Clique em minimizar ou expandir para mostrar ou esconder o conteúdo do grupo na tela. |
| Ativar / desativar | Clique com o botão direito no cabeçalho do grupo e selecione Desativar para excluir todos os operadores do grupo das execuções, ou Ativar para os incluir novamente. Operadores desativados não produzem linhas de saída, por isso os operadores a jusante recebem um resultado vazio até que os ative ativado. Também pode ativar ou desativar um operador individual. Veja Renomear, copiar, eliminar e desativar operadores. |
Note
Adiciona uma nota na tela para que possas documentar o fluxo de trabalho em si: o seu propósito, pressupostos, ressalvas ou contexto de transferência para quem abrir a preparação de dados visuais mais tarde.
| Campo | Description |
|---|---|
| Conteúdo | Nota de edição conteúdo em linha na tela com um editor de texto enriquecido. Pode adicionar títulos, estilo de texto, links, imagens e tabelas onde o texto simples não é suficiente. As notas não afetam a forma como os dados passam pelos operadores. |
Crie o seu próprio operador
Quando nenhum operador incorporado cobre a sua lógica, crie um operador personalizado. Um operador personalizado é local ou partilhado:
- Local: O operador pertence à preparação atual de dados visuais. Descreva a transformação, e o Código Génio gera o operador. Tu não escreves código. Veja Criar um operador local personalizado com o Código Genie.
- Partilhado: O operador está registado para que outros utilizadores e preparadores de dados visuais possam usá-lo. A sua lógica é Python ou uma função do Unity Catalog, descrita no YAML. Veja Construir um operador partilhado.