Operadores internos no Lakeflow Designer

O Lakeflow Designer inclui operadores internos para tarefas comuns de preparação e transformação de dados. Abra o painel de Operadores à esquerda para navegar por categoria, ou use Buscar por um operador... no topo do painel. A pesquisa do operador sugere operadores com base em sua intenção. Por exemplo, digitar average by month retorna o operador Aggregate . Veja Buscar operadores com IA search. Para configurar um operador depois de adicioná-lo à tela, clique duas vezes nele ou passe o mouse sobre ele e clique no ícone Lápis. (Operador Editar) para abrir o painel de configuração.

O menu de operador com buscas e categorias de operador ao lado de um operador Source na tela.

Cada operador exibe uma descrição gerada por IA do que ele faz. A descrição também atua como um editor para o operador: editar a descrição reconfigura o operador para corresponder à sua descrição.

Quando nenhum operador embutido se encaixa na sua tarefa, você pode criar seu próprio operador.

Entrada e saída

Fonte

Importa dados para o Designer de uma tabela do Catálogo do Unity ou de outra fonte com suporte. Para selecionar uma origem, pesquise uma tabela ou arquivo por nome ou navegue por catálogo e esquema. Você também pode criar uma nova tabela a partir deste painel.

Depois de selecionar uma tabela, o painel mostra o nome, o proprietário e a hora da última atualização da tabela. Clique em Selecionar uma nova fonte de dados para alterar a origem. Alterar a origem invalida o cache de saída para todos os operadores downstream.

Você também pode usar uma exibição de métrica do Catálogo do Unity como fonte. Ao selecionar uma exibição de métrica, selecione as dimensões e medidas a serem incluídas e o Designer gera a consulta agregada para você.

Para obter toda a gama de opções de ingestão de dados, incluindo o direcionamento de um volume ou pasta inteiro do Catálogo do Unity, consulte Ingestão de dados no Lakeflow Designer.

Inserir Dados

Cria uma tabela digitando valores em um editor de estilo de planilha. Use esse operador para adicionar pequenas quantidades de dados de referência, como valores de pesquisa ou dados de teste, sem criar uma tabela de origem separada.

Campo Descrição
Dados da tabela Insira seus dados como uma tabela. A primeira linha define os cabeçalhos de coluna e as linhas restantes são os dados. O designer infere o tipo de dados de cada coluna de seus valores.

Saída

Exporta dados do Designer. O operador de Saída pode gravar resultados em uma tabela do Catálogo Unity, publicá-los como uma visualização materializada ou gravá-los em um arquivo em um volume do Catálogo Unity, Google Drive ou SharePoint. No tipo de saída, selecione Tabela, Visualização Materializada ou Arquivo. Para a saída de um arquivo, selecione onde escrevê-lo no Destino.

Tipo de saída Descrição
Table Grava os resultados em uma tabela gerenciada do Catálogo do Unity. Defina um nome de tabela e um local de saída (catálogo e esquema) e, em seguida, selecione um modo de gravação.
Visão materializada Publica os resultados como uma exibição materializada no Catálogo do Unity que é atualizada quando a preparação de dados visuais é executada.
File Grava os resultados em CSV, Excel ou JSON. Selecione o Destino, Tipo de Arquivo e Nome do Arquivo.

Para saídas de tabela ou de arquivos em um volume do Unity Catalog, selecione um modo de escrita:

Modo de gravação Descrição
Sobrescrever Substitui o conteúdo existente pelos resultados da execução atual. Este é o padrão.
Acrescentar Adiciona os resultados da execução atual às linhas existentes.
Merge Upserts linhas na tabela de destino, correspondendo nas chaves de mesclagem que você especificar. Disponível para saídas de tabela.

Clique em Executar para executar a preparação de dados visuais e gravar os resultados. Para uma saída de tabela, se a tabela não existir, o operador a criará. Execuções agendadas gravam no destino usando o mesmo modo de gravação.

Após um operador de Saída escrever uma tabela do Catálogo Unity, visualização materializada ou arquivo de volume, conecte sua porta de saída para continuar o fluxo de trabalho. Para tabelas, visualizações materializadas e saídas simples de arquivo único, a porta de saída lê diretamente do ativo persistente que o operador de saída acabou de escrever. Para saídas divididas, gravações em intervalo do Excel e arquivos sem cabeçalhos, a porta de saída passa pelas linhas de entrada.

Para saídas de arquivos em um volume do Unity Catalog, expanda Advanced para configurar as seguintes opções:

  • Dividir por valores distintos: selecione uma coluna para escrever um arquivo para cada valor distinto. Para saída no Excel, você pode escrever cada valor em uma planilha separada em uma única cadeira. Uma execução pode criar até 50 arquivos ou planilhas.
  • Nome da ficha: Para saída no Excel, defina a planilha alvo.
  • Incluir linha de cabeçalho: Incluir nomes de colunas na saída CSV ou Excel.
  • Faixa de células: Para saída do Excel no modo Sobrescrição, defina a célula inicial e uma célula final opcional. O designer preserva a formatação fora do intervalo e falha na execução se os dados não se encaixarem em um intervalo fixo. Você não pode combinar um intervalo de células com Dividir por valores distintos.

Warning

Quando o modo Overwrite divide a saída em arquivos, o Designer remove arquivos existentes que correspondem ao padrão de nomes gerado. Isso pode incluir arquivos criados manualmente com o mesmo padrão na pasta de volume.

Para escrever um arquivo no Google Drive ou SharePoint:

  1. Defina o tipo de saída para Arquivo e o Destino para Google Drive ou Microsoft 365 para SharePoint.
  2. Ative o conector correspondente do Código Gênio e selecione Conectar , se solicitado. Faça login com uma conta que tenha acesso por escrita à pasta de destino.
  3. Na URL da Pasta, cole o link na pasta do Google Drive ou SharePoint. No SharePoint, obtenha o link com o link de Copiar.
  4. Digite um nome de arquivo, escolha um tipo de arquivo e clique em Executar.

Cada execução cria o arquivo ou substitui o conteúdo completo do arquivo existente pelo mesmo nome, incluindo todas as folhas de exercícios do Excel. A exportação deve caber em um arquivo de até 2,75 MiB. Prévias mostram os dados de entrada sem precisar gravar o arquivo. Execuções agendadas usam a conta e as credenciais do conector do usuário do run-as.

Limpar

Filter

Divide linhas com base em se elas atendem a uma ou mais condições, usando um construtor de condições gráficas.

Campo Descrição
Condition Para cada condição, selecione uma coluna, um tipo de condição e um valor para corresponder condicionalmente. Tipos de condição com suporte:
  • É igual a / Não é igual a
  • É um de / 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 condições em colunas de data, o seletor de data dá suporte à navegação ao longo de 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 sob demanda.

Para combinar condições e organizar filtros complexos:

  1. Clique em Adicionar condição e configure a coluna, operador e valor.
  2. Selecione Todos para exigir que todas as condições sejam correspondidas, 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 status.
  4. Clique 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 condições, clique no ícone de setas para cima para baixo. (Reordenar condições), arraste as condições para a posição e clique em Fazer Pedido.

O operador Filter tem duas saídas para que você possa ramificar dados com base em se ele atende às condições:

Saída Descrição
Included Linhas que atendem às condições de filtro.
Excluído Linhas que não atendem às condições de filtro, incluindo linhas em que a condição é avaliada como nula.

Barreiras de proteção

Valida os dados recebidos em relação a uma lista ordenada de verificações e separa as linhas que passam das que falham.

Campo Descrição
Verificações Adicionar colunas Obrigatórias, Contagem de linhas, Não nulo, Único, Valores aceitos, Valores Não permitidos, Faixa de valores, Correspondência Regex ou Verificações de Expressão.
Quando uma verificação falha Escolha uma das três opções para controlar o comportamento de saída e a jusante.
  • Avise e continue com as fileiras passadas:
    • A execução a jusante continua.
    • As linhas que passam em cada verificação ativada são enviadas para Aprovado.
    • Linhas que falham em pelo menos uma verificação ativada são enviadas para Falhado.
    • Erros contém uma linha para cada verificação falhada, incluindo seu tipo, gravidade e mensagem.
  • Avise e bloqueie 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 da falha.
    • Use essa opção para evitar o processamento posterior das linhas que passam, ao mesmo tempo em que permite o tratamento posterior de Falhas e Erros.
  • Falhe no fluxo de trabalho:
    • Se uma verificação falhar, a execução para antes que os operadores a jusante executem.
    • Eles não recebem os resultados de Aprovado, Falhado ou Erros .
    • Em um trabalho agendado, a execução é marcada como falhada, o que pode acionar o gerenciamento configurado de falhas, como notificações de trabalho.

Quando você visualiza o próprio operador Guardrails, ainda pode inspecionar as três saídas no modo Fail no fluxo de trabalho .

Para persistir linhas de uma saída em qualquer um dos modos de aviso, conecte-a a um operador de saída.

Limit

Restringe a contagem de linhas passando apenas até o número máximo de linhas especificadas.

Campo Descrição
Máximo de linhas Especifique o número máximo de linhas a serem passadas.

Prepare

Limpa e deriva colunas encadeando uma ou mais ações nos dados de entrada. Clique + Adicionar ação e selecione uma ação. Adicione quantas ações forem necessárias. Eles se aplicam em ordem.

Ação Descrição
Fórmula Crie uma nova coluna ou substitua uma coluna existente usando uma linguagem natural ou uma expressão SQL.
Fórmula de múltiplas colunas Aplique uma expressão SQL às colunas selecionadas usando {current_column} como marcador de lugar. Substitua as colunas ou crie novas colunas com um prefixo ou sufixo de nome.
Mudança de tipo Converter uma coluna em outro tipo de dados.
Substituir valor Localizar e substituir valores em uma coluna.
Nulos de preenchimento Substitua valores nulos por uma constante.
Caso de texto Altere a maiúscula para baixo, superior ou título.
Acabamento Remova o espaço em branco de uma ou ambas as extremidades.
Substituição Regex Substitua o texto correspondente a um padrão regex.
Trecho Extraia uma subcadeia de caracteres correspondente a um grupo regex.
Data de análise Analise uma cadeia de caracteres em uma data ou carimbo de data/hora.
Analisar JSON Extraia linhas ou colunas dos dados JSON.
Renomear colunas Renomeie várias colunas com prefixo, sufixo, mudança 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 mouse sobre sua linha e clique no ícone Dash..

Colunas personalizadas

A ação Fórmula abre o editor de expressões, em que você pode criar uma nova coluna ou substituir uma coluna existente usando linguagem natural ou código SQL. O editor tem duas caixas de entrada e é bidirecional:

  • Descrição: Digite uma descrição em linguagem natural do que você quer que a coluna faça. O Designer usa o Código Genie para gerar a expressão de código correspondente abaixo.
  • Expressão: Se você preferir escrever ou editar código diretamente, clique no botão de editar expressão. Editar a expressão gera automaticamente uma descrição de linguagem natural.

No editor de expressões, digite @ para abrir um menu com as colunas de entrada do operador e as funções SQL embutidas. Digite depois @ para filtrar a lista, depois selecione uma entrada para inseri-la: uma coluna insere seu nome, e uma função insere 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 Filtro e Join.

Prepare ações, trabalhe uma linha por vez. Para calcular uma coluna a partir dos valores em outras linhas, como um total acumulado ou o valor da linha anterior, use a Fórmula Multi-Linha.

Selecionar

Seleciona, renomeia e reordena colunas dos dados de entrada.

Campo Descrição
Incluir ou excluir colunas Selecione Iniciar com todas as colunas ou Iniciar sem colunas e, em seguida, use as caixas de seleção para incluir ou excluir colunas individuais. Arraste colunas para reordená-las.
Renomear uma coluna Digite um novo nome no campo Renomear ao lado de qualquer coluna.
Selecione as colunas dinamicamente Em vez de escolher colunas individualmente, selecione as colunas por uma regra para que a saída se adapte conforme o esquema de entrada muda. Escolha se deseja manter colunas correspondentes ou remover colunas correspondentes, então combinar colunas por:
  • Tipo de dado da coluna: Selecione um ou mais tipos, como Booleano, Inteiro, Flutuante/Duplo, Decimal, String, Data, Timestamp ou Binário.
  • Nome da coluna: Corresponder a nomes que começam com, terminam com, contêm ou correspondem a uma expressão regular. Ative 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.

Classificar

Ordena linhas em uma ou mais colunas.

Campo Descrição
Ordem de classificação Selecione ASC (crescente) ou DESC (decrescente ) para cada coluna. Clique + Adicionar expressão de classificação para classificar por colunas adicionais. A classificação segue a ordem léxica padrão.

Único

Remove linhas duplicadas dos dados de entrada. Por padrão, o operador desduplica em todas as colunas. Você pode, em vez disso, escolher um subconjunto de colunas como chave e ordenar as linhas para controlar qual duplicado é mantido.

Campo Descrição
Ú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 você escolheu como chave.
Ordem 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 você não definir uma ordem, o operador mantém a primeira fileira que encontrar.

Combine

Combinar

Combina dados de múltiplas tabelas em uma única saída usando uma operação conjunta.

Campo Descrição
Definir operação Selecione União, Intersecção ou Exceto.
Estratégia de mesclagem Selecione Distinct para excluir linhas duplicadas da saída ou Tudo para manter todas as linhas, incluindo duplicatas.
União por nome Para Union, selecione Union pelo nome em Avançado para combinar colunas por nome em vez de posição.
Permitir colunas ausentes Para Union, primeiro selecione Union pelo nome, depois selecione Permitir que colunas ausentes preencham colunas ausentes de uma entrada com valores nulos. Se essa 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 em valores de coluna correspondentes.

Campo Descrição
Tabelas de entrada Selecione as duas tabelas de entrada a serem unidas. Para unir 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: clique na seta entre duas tabelas para adicionar uma condição de junção personalizada, depois edite a descrição gerada pela IA ou escreva SQL. Com três ou mais entradas, cada tabela adicionada deve definir uma relação com outra entrada.
Caso de correspondência Quando desativadas (o padrão), as teclas de junção de cadeia de caracteres correspondem sem diferenciação de maiúsculas e minúsculas (e ignoram o espaço em branco à esquerda e à direita). Ative a correspondência de maiúsculas e minúsculas para corresponder exatamente às teclas de cadeia de caracteres. Essa opção se aplica às chaves de junção, não às condições de junção personalizadas.
Tipo de junção Para duas tabelas de entrada, selecione o tipo de junção. Por padrão, o operador Join divide seus resultados em três saídas (consulte a seção a seguir). Selecione Junção completa, junção interna, junção à esquerda ou junção à direita para produzir uma única saída unida. Com três ou mais entradas, o operador segue as relações da tabela configurada, usa joins internos e produz uma única saída combinada.
Colunas de saída Opcional: selecione quais colunas incluir. Por padrão, 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: adicione colunas de expressão personalizada com base no resultado associado.

Com duas entradas, o operador Join tem três saídas por padrão, então você pode ramificar um fluxo de trabalho baseado nos resultados da join:

Saída Descrição
Sem correspondência à esquerda Linhas da entrada esquerda que não têm correspondência na entrada direita.
Coincidente Linhas que correspondem entre ambas as entradas.
Direita incompatível Linhas da entrada direita que não têm correspondência na entrada esquerda.

Com duas entradas, selecionar um tipo específico de Join (full, inner, left ou right) produz uma única saída unida em vez das três saídas divididas.

Transform

Função de IA

Executa uma operação interna de IA em seus dados. No painel de configuração, abra Selecionar uma função e selecione uma das funções na tabela a seguir. Cada função expõe opções no painel para entradas (por exemplo, colunas, prompts, rótulos ou idiomas) e saídas.

Função Descrição
ai_analyze_sentiment Executa a análise de sentimento no texto de entrada.
ai_classify Classifica texto ou documentos analisados usando rótulos fornecidos.
ai_decide (Beta) Responde perguntas sobre um texto ou coluna VARIANT, como saída de documentos analisados, com probabilidades, escolhas ou pontuações.
ai_extract Extrai dados estruturados de texto ou documentos analisados usando campos definidos.
ai_fix_grammar Corrige erros gramaticais no texto.
ai_forecast Previsões de série temporal até um horizonte e frequência que você especificar. ai_forecast é uma função de valor de tabela que processa toda a tabela de entrada.
ai_gen Responde a um prompt fornecido pelo usuário em relação à entrada.
ai_mask Mascara as entidades especificadas no texto (por exemplo, para desentupimento).
ai_parse_document Extrai texto, tabelas e layout de documentos não estruturados.
ai_prep_search Transforma a saída de documento analisada em partes prontas para pesquisa para pipelines rag (pesquisa de vetor e geração aumentada de recuperação).
ai_query Responde a um prompt usando qualquer modelo de base com suporte, para flexibilidade de modelo e tarefa de uso geral.
ai_similarity Compara duas cadeias de caracteres e retorna uma pontuação de similaridade semântica.
ai_summarize Gera um resumo do texto.
ai_translate Converte o texto em um idioma de destino especificado.

Selecione Saídas limpas para usar os valores de resposta de ai_classify, ai_extract, ai_decide, ou ai_query em operadores posteriores. Para ai_query, a limpeza se aplica quando a função usa failOnError => false. A opção não está disponível para funções de valores de tabela como ai_forecast. Outras saídas de funções permanecem 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 questões produzem uma estrutura.
  • answer_ai_error: A mensagem de erro quando a função falha, ou nula quando ela tem sucesso. Uma linha falhada tem resposta nula.
  • answer_raw: A resposta completa, incluindo metadados, para inspeção ou soluçã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 Descrição
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. Edite cada linha para ajustar sua função ou nome de saída. Funções suportadas: AVG, COUNT, COUNT DISTINCT, MAX, MEANMEDIAN, , MIN, , PERCENTILE, STDDEV. SUMVARIANCE
Agrupar por Selecione as colunas pelas quais agrupar. Clique em + Adicionar agrupamento para adicionar mais. As colunas usadas em Grupo são incluídas automaticamente na saída.

Fórmula Multi-Linha

Calcula novas colunas a partir dos valores em outras linhas, como totais gerados, números de linha e IDs de registro, rankings, 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 de linhas vizinhas. Para cálculos que usam apenas os valores na linha atual, use Preparar. Você também pode encontrar o operador pesquisando no menu de operador por Record ID.

O operador mantém uma lista ordenada de fórmulas. As fórmulas vão de cima para baixo, e cada fórmula adiciona uma coluna à saída. Se o nome da coluna de uma fórmula coincide com uma coluna existente, a fórmula sobrescreve essa coluna. Se a lista estiver vazia, ou se toda fórmula for desligada, o operador passa sua entrada sem alterações.

Todo tipo de fórmula possui um campo de nome de nova coluna . Todo tipo, exceto a expressão Custom , também tem Order by e Group by, que definem a janela de linhas que a fórmula observa:

Campo Descrição
Nome da nova coluna Required. O nome da coluna que a fórmula cria ou sobreescreve.
Ordem por Required. Uma ou mais colunas, cada uma com uma direção tipo Ascendente ou Descendente, que definiam a ordem das linhas. A ordem define quais linhas vêm antes e depois da linha atual. Clique em adicionar a 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 você não adicionar uma coluna de agrupamento, o cálculo cobre toda a tabela. Clique em Adicionar coluna de agrupamento para adicionar mais colunas.

Note

Se duas ou mais linhas compartilham a mesma ordem por valores, sua ordem relativa não é fixa, então 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 a seguir descreve cada tipo de fórmula e seus campos, além dos campos compartilhados:

Tipo de fórmula Fields Descrição
Agregado em corrida Agregado: Soma (padrão), Média, Mínimo, Máximo ou Contagem.
Da coluna: A coluna a agregar.
Calcula um valor cumulativo da primeira linha do grupo até a linha atual. Linhas que compartilham a mesma ordem por valores ainda acumulam uma linha por vez. Contagem 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 compartilhados, com lacunas): Linhas com a mesma ordem por valores compartilham uma fileira, e a próxima fileira salta à frente. Por exemplo, 1, 1, 3.
  • Rank denso (empate compartilha, sem lacunas): Linhas com a mesma ordem por valores compartilham uma linha, e a próxima fileira não pula. Por exemplo, 1, 1, 2.

Comece em: O número dado à primeira fileira de cada grupo. As carreiras seguintes contam a partir dele. O padrão é 1, e 0 e números negativos são permitidos. Um valor de -2.147.483.648 a 2.147.483.647 produz uma coluna inteira, e qualquer outro valor produz uma coluna inteira de 64 bits.
Tipo de saída: Number (padrão) escreve os números como uma coluna inteira ou de 64 bits, dependendo de Start em. O texto escreve os mesmos números que o texto.
Numerar ou classificar as linhas dentro de cada grupo, com base na ordem por. Use o número da linha para adicionar um ID de registro, por exemplo, IDs que começam em 1001.
No modo Número de linha , a Ordem por colunas decide qual linha recebe qual 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 de data. Se nenhuma coluna única for única, ordene por várias colunas, por exemplo, todas, para que apenas linhas duplicadas exatas possam se vincular. Nos modos de patente, as fileiras que empatam compartilham uma mesma posição por design.
Valor de outra linha Direção: Lag (linha anterior) (padrão) ou Lead (linha posterior).
Da coluna: A coluna para ler.
Linhas de distância: Quantas linhas antes ou depois da linha atual devo ler. O padrão é 1.
Se não houver tal linha: valor da linha nula (padrão), zero ou atual.
Retorna o valor de uma coluna de outra linha do mesmo grupo. Se não houver tal linha , define o valor das linhas próximas ao início ou ao fim de um grupo, onde a outra linha não existe. Se a outra linha existir, mas seu valor for nulo, o resultado é nulo.
Diferença em relação à linha anterior Da coluna: Uma coluna numérica.
Carreiras para trás: quantas carreiras para recuar para subtrair. O padrão é 1.
Retorna o valor da linha atual menos o valor das linhas anteriores no mesmo grupo. As primeiras linhas de cada grupo não têm linha anterior, então seu resultado é nulo.
Média móvel Da coluna: Uma coluna numérica.
Janela (linhas): O número de linhas para fazer a média, incluindo a linha atual. O padrão é 3.
Faz a média da linha atual e das linhas 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 retorna seu próprio valor e a segunda linha retorna a média das duas primeiras linhas.
Suavização exponencial Da coluna: 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 menor suaviza mais de perto.
Calcula uma média móvel ponderada exponencialmente. A primeira linha de cada grupo retorna seu próprio valor. Cada linha posterior retorna α × (o valor da linha) + (1 − α) × (o resultado da linha anterior). Linhas com valor nulo são puladas, então retornam o resultado das linhas anteriores. Um fator de suavização de 1 retorna os valores da coluna inalterados.
Expressão personalizada Expressão: Uma expressão SQL do Spark. Esse tipo de fórmula não possui Ordem por nem Agrupar por corpos. Avalia uma expressão que você escreve, normalmente uma função janela com sua própria OVER cláusula, para qualquer coisa que os outros tipos de fórmulas não cobrem. 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. Linhas de distância, linhas 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 é um número usam 1. Um fator de suavização (α) fora da faixa permitida usa 0,3. Comece em aceita qualquer número inteiro, e um campo vazio usa 1. Se você digitar uma fração em Começar em, o campo mostra que Valor está fora da faixa e Aplicar não está disponível.

As seguintes condições fazem com que o operador retorne um erro ao ser executado:

  • Uma coluna Of que não está nos dados de entrada, por exemplo, após um operador a montante renomear ou removê-la.
  • Suavização exponencial em uma coluna decimal. Para suavizar valores decimais, primeiro converta a coluna em dupla, 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 maior valor que uma coluna inteira tem, quando Start em é 2.147.483.647 ou menos. Use um Começo menor no valor.

Configurar fórmulas

Para configurar a lista de fórmulas no painel de configuração, use os seguintes controles:

  • 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 padrão, como running_total, e seu editor se abre.
  • Editar uma fórmula: Clique em uma fórmula na lista para abrir seu editor. Cada fórmula mostra 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 1 e um tipo de saída de texto , como record_id = row_number() from 1001 as text (ordered by order_id). O editor fica aberto enquanto você trabalha 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 se executam em ordem, mova uma fórmula abaixo de qualquer fórmula cuja coluna ela utilize.
  • Desligue ou ligue uma fórmula: Passe o mouse sobre uma fórmula e clique no botão do interruptor. Uma fórmula desativada permanece na lista, mas não roda.
  • Duplicar ou excluir uma fórmula: Passe o mouse sobre uma fórmula, clique no ícone do menu Kebab. no menu Kebab, e selecione Duplicar ou Deletar.

Para salvar suas alterações, clique em Aplicar. Se uma fórmula ativada estiver sem um campo obrigatório, Apply não está disponível, e uma mensagem ao lado identifica os campos ou fórmulas a serem concluídos.

Se você não tiver permissão para editar a preparação dos dados visuais, pode ver a lista de fórmulas e seus resumos, mas não pode abri-las, adicioná-las, reordená-las ou alterá-las.

Exemplo: totais e mudanças contínuas para cada cliente

Este exemplo usa uma orders tabela com uma linha para cada ordem:

order_id customer_id order_date quantidade
1 101 2026-01-01 100.0
2 101 2026-01-03 50,0
3 102 02/01/2026 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 contínuo de cada cliente, o valor do pedido anterior e a alteração em relação ao pedido anterior, adicione um operador Multi-Row Formula após a orders fonte e configure as seguintes fórmulas. Cada fórmula usa Ordem pororder_date (Ascendente) e Agrupar porcustomer_id:

  1. Adicione uma fórmula agregada em curso . Defina o nome da nova coluna para customer_running_total, Agregue para Soma, e De paraamount.
  2. Adicione um Valor 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 definida como Nula.
  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 a seguir mostra a saída com as três novas colunas, ordenadas por cliente e data, com order_date as omitidas:

order_id customer_id quantidade customer_running_total previous_amount amount_change
1 101 100.0 100.0 nulo nulo
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 nulo nulo
5 102 125.0 325.0 200.0 -75.0
6 103 300.0 300.0 nulo nulo

O primeiro pedido de cada cliente não tem pedido anterior, então previous_amount e amount_change são nulos. Para preencher previous_amount com 0, defina If no such row em Zero.

Dinâmico

Remodela dados tabulares em duas direções. Use as guias na parte superior do painel de configuração para selecionar o modo.

Linhas → Colunas (pivô)

Transforma valores distintos em uma coluna em novos cabeçalhos de coluna, preenchidos com valores agregados de outra coluna.

Campo Descrição
Coluna dinâmica Selecione a coluna cujos valores distintos se tornam os novos cabeçalhos.
Agregação de valor 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 dado da coluna selecionada:
  • Numérico: , , , , , , , , STDDEVSUMMINMEDIANMEANMAXLASTFIRSTCOUNTCONCATAVGVARIANCE
  • Texto, data e data: 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 ausentes são tratados (por exemplo, nulo ou zero), se disponíveis no painel.

Colunas → Linhas (unpivot)

Dobra uma ou mais colunas em linhas.

Campo Descrição
Transformar colunas em linhas Selecione as colunas a serem despivotas.
Colunas de chave e valor Defina nomes para a chave de saída e as colunas de valor.

Incluir colunas

Para qualquer um dos modos, selecione quais colunas permanecem na saída ao lado dos valores dinâmicos ou não dinâmicos e solte as colunas que você não precisa antes da transformação. O designer infere colunas fixas (agrupamento) das colunas que você não atribui a funções dinâmicas, de valor ou não dinâmicas.

Code

Python

Executa Python personalizados (PySpark) nos dados de entrada.

Campo Descrição
result Atribua um único DataFrame, resultque se torna a saída do operador.
inputs["data"] Uma lista de DataFrames de entrada, em ordem upstream. O painel de detalhes do operador mostra o nome de cada entrada, em ordem. Por exemplo, Available inputs: inputs["data"][0] (customers), inputs["data"][1] (sales).
Parameters Chame dbutils.widgets.get(), como dbutils.widgets.get("environment"), para fazer referência a um parâmetro de preparação de dados visuais. O designer mostra um exemplo acima do editor quando você abre 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í, você pode encadear operações dataframe (por exemplo, , , ou junções) select antes do término da atribuição ou substituir filter por um novo DataFrame criado a partir de withColumn. resultresultinputs["data"]

Durante uma prévia, a saída do operador flui para o painel de saída conforme é produzida, incluindo qualquer coisa que você renderize display() e texto que imprima, para que você possa ver os resultados antes do fim da execução.

Modo de pré-visualização em Python

Enquanto você constrói uma preparação visual de dados, o Designer visualiza continuamente a saída de cada operador em uma amostra dos seus dados. Essas prévias rodam seu código em Python da mesma forma que uma execução completa. Isso é um problema quando seu código tem efeitos colaterais, como chamar uma API externa, enviar uma notificação ou escrever para um sistema fora do Unity Catalog. Normalmente, você não quer que esses efeitos colaterais apareçam em toda prévia.

Para deixar seu código diferenciar os dois, leia config["is_preview"], um valor booleano que o Designer define para você:

  • True Durante uma prévia, então você pode pular efeitos colaterais.
  • False durante uma execução completa, como quando você clica em Executar ou em uma execução programada.

Por exemplo, efeitos colaterais do guarda para que eles rodem apenas fora das prévias:

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 Pular efeitos colaterais durante as prévias.

SQL

Grava código SQL personalizado para qualquer transformação não coberta pelos outros operadores.

Campo Descrição
Editor de SQL Digite uma instrução SQL SELECT . Para fazer referência à saída de um operador de entrada, use o nome desse operador como o nome da tabela em sua consulta. Por exemplo:
SELECT COUNT(*)
FROM aggregate_2
WHERE 1 = 1
Clique no ícone código. Botão para abrir o painel de código SQL completo e ver como sua instrução se encaixa no fluxo de trabalho completo.
Parameters Para fazer referência a um parâmetro de preparação de dados visuais, use a sintaxe de marcador de parâmetro nomeada, como :environment. O designer mostra um exemplo acima do editor quando você abre o operador para edição. Veja Usar parâmetros no Lakeflow Designer.

Relatório

HTML

Renderiza uma página HTML personalizada, incluindo CSS e JavaScript incorporados, no painel de saída. Conecte um ou mais operadores ao operador HTML para exibir seus dados como gráficos, tabelas ou outras visualizações. O operador HTML não tem porta de saída, então você não pode conectar outros operadores depois dele.

Campo Descrição
HTML O documento HTML ou fragmento para renderizar. Você pode incluir <style> tags e <script> tags.
window.inputs Uma lista dos dados dos operadores conectados, na ordem em que você os conecta. 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á conectado, então verifique se existe uma entrada antes de lê-la. 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 seu valor como uma string. Veja Usar parâmetros no Lakeflow Designer.

Por exemplo, a página a seguir mostra quantas linhas o primeiro operador conectado passa para a 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évia, cada entrada é limitada pela configuração de Linhas escaneadas pelo operador. A página recebe no máximo 10.000 linhas no total, divididas igualmente entre as entradas conectadas. Veja Controle quanto processamento de pré-visualização de dados.

Visualization

Cria uma visualização dos dados de entrada e os renderiza diretamente na tela. Conecte um operador de Visualização a qualquer operador que produza dados tabulares para mapear os resultados sem sair do Designer.

Para configurar a visualização, abra o operador e selecione um tipo de Visualização e mapeie suas colunas para o gráfico.

Campo Descrição
Visualization O tipo de gráfico a ser renderizado, como Barra, Área ou Contador.

Ferramentas de lona

Group

Agrupa visualmente operadores na tela sem alterar como os dados fluem entre eles, o que é útil quando uma preparação de dados visuais aumenta ou você deseja refletir estágios lógicos.

Campo Descrição
Adicionar ao grupo Arraste um ou mais operadores para um grupo para adicioná-los a ele.
Criar com base na seleção Selecione um ou vários operadores, abra o menu de atalho (clique com o botão direito do mouse) e selecione Criar novo grupo para encapsular a seleção em um novo grupo.
Name Dê ao grupo um nome descritivo.
Grupo de layout automotivo Na barra de ferramentas do grupo, clique em Auto layout group para organizar apenas os operadores dentro do grupo. Operadores fora do grupo não se movem.
Minimizar/expandir Clique em minimizar ou expandir para mostrar ou ocultar 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 Habilitar para incluí-los novamente. Operadores desativados não produzem linhas de saída, então operadores posteriores recebem um resultado vazio até que você os habilite. Você também pode ativar ou desativar um operador individual. Veja Renomear, copiar, excluir e desativar operadores.

Note

Adiciona uma anotação na tela para que você possa documentar o fluxo de trabalho em si: sua finalidade, suposições, ressalvas ou contexto de entrega para qualquer pessoa que abra a preparação de dados visuais mais tarde.

Campo Descrição
Conteúdo Edite o conteúdo da anotação embutido na tela com um editor de rich-text. Você pode adicionar títulos, estilo de texto, links, imagens e tabelas em que texto sem formatação não é suficiente. As anotações não afetam a forma como os dados fluem por meio de operadores.

Crie seu próprio operador

Quando nenhum operador embutido cobre sua lógica, crie um operador personalizado. Um operador personalizado é local ou compartilhado:

Recursos adicionais