Operadores incorporados no Lakeflow Designer

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 no ícone Lápis. (Editar operador), para abrir o painel de configuração.

O menu de operadores com as categorias de pesquisa e operador ao lado de um operador Source na tela.

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:

  1. Defina o tipo de saída para ficheiro e destino para o Google Drive ou Microsoft 365 para SharePoint.
  2. 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.
  3. No URL da pasta, cole o link na pasta do Google Drive ou SharePoint. No SharePoint, obtenha o link com Copiar o link.
  4. 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:
  • É igual a / Não é igual a
  • É um dos / Não é um dos
  • Contém / Não contém
  • Começa com / Não começa com
  • Termina com / Não termina com
  • Maior que / Menor que
  • É nulo / Não é nulo

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:

  1. Clique em Adicionar condição e configure a coluna, o operador e o valor.
  2. Selecionar Todos para exigir que todas as condições coincidam, ou Qualquer para exigir pelo menos uma correspondência.
  3. Para criar condições, abra o ícone do menu Kebab de uma condiçã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.
  4. Clica em Aplicar para aplicar o filtro.

Para reverter uma condição, abra o ícone do menu Kebab. (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 no ícone Setas para cima para baixo. (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 no ícone Traço..

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:
  • Tipo de dados da coluna: Selecione um ou mais tipos, como Booleano, Inteiro, Flutuante/Duplo, Decimal, String, Data, Timestamp ou Binário.
  • Nome da coluna: Corresponde a nomes que comecem, terminam com, contêm ou correspondem a uma expressão regular. Ativa o sensível a maiúsculas minúsculas para corresponder exatamente ao caso.
  • Fórmula: Escreva uma expressão booleana que seja avaliada para cada coluna em relação aos seus metadados, usando campos como Name, Type, e IsNumeric. Por exemplo, IsNumeric AND Name LIKE '%_id' corresponde a colunas numéricas cujo nome termina em _id.

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. Para ai_extract com um campo ou ai_decide com 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:
  • Número da linha (sequencial): Numera as linhas sequencialmente. Este é o padrão.
  • Posto (empates partilham, com lacunas): As linhas com a mesma ordem por valores partilham uma classificação, e a fila seguinte salta para a frente. Por exemplo, 1, 1, 3.
  • Rank denso (empates partilham, sem lacunas): As linhas com a mesma ordem por valores partilham a mesma posição, e a próxima posição não salta a posição. Por exemplo, 1, 1, 2.

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 , como record_id = row_number() from 1001 as text (ordered by order_id). O editor mantém-se aberto enquanto trabalhas na tela. Para fechar, clique no ícone Fechar. O í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 ícone do menu Kebab. 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:

  1. 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 para amount.
  2. 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 para amount, e Linhas afastadas para 1. Sair Se não houver tal linha definido para Nulo.
  3. Adicione uma Diferença em relação à fórmula da linha anterior . Defina o nome da nova coluna para amount_change, Da coluna para amount, e Linhas de volta para 1.
  4. 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:
  • Numérico: , , , , , MEDIANSTDDEVMINMEANSUMMAXLASTFIRSTCOUNTCONCATAVGVARIANCE
  • Texto, data e carimbo temporal: CONCAT, COUNT, FIRST, LAST, MAX, MIN
  • Booleano: ANY, CONCAT, COUNT, EVERY, FIRST, LAST, NONE
  • Complexo, binário e geoespacial: COUNT, FIRST, LAST

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:

  • True Durante uma corrida de pré-visualização, por isso podes saltar efeitos secundários.
  • False durante 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_2
WHERE 1 = 1
Clique no ícone de Código. para abrir todo o painel de código SQL e ver como a sua declaração se encaixa no fluxo de trabalho completo.
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.

Recursos adicionais