Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Lakeflow Designer incluye operadores integrados para tareas comunes de preparación y transformación de datos. Abre el panel de Operadores a la izquierda para navegar por los operadores por categoría, o usa Buscar un operador... en la parte superior del panel. La búsqueda de operadores sugiere operadores en función de la intención. Por ejemplo, escribir average by month devuelve el operador Aggregate . Consulta Buscar operadores con búsqueda por IA. Para configurar un operador después de agregarlo al lienzo, haga doble clic en él o mantenga el puntero sobre él y haga clic en (Operador Editar) para abrir el panel de configuración.
Cada operador muestra una descripción generada por ia de lo que hace. La descripción también actúa como editor para el operador: la edición de la descripción vuelve a configurar el operador para que coincida con la descripción.
Cuando ningún operador integrado se adapta a tu tarea, puedes crear tu propio operador.
Entrada y salida
Source
Importa datos en el Diseñador desde una tabla de catálogo de Unity u otro origen compatible. Para seleccionar un origen, busque una tabla o un archivo por nombre, o busque por catálogo y esquema. También puede crear una nueva tabla desde este panel.
Después de seleccionar una tabla, el panel muestra el nombre, el propietario y la hora de la última actualización de la tabla. Haga clic en Seleccionar un nuevo origen de datos para cambiar el origen. Al cambiar el origen, se invalida la memoria caché de salida para todos los operadores de bajada.
También puede usar una vista de métricas del catálogo de Unity como origen. Al seleccionar una vista de métricas, seleccione las dimensiones y medidas que se van a incluir y el Diseñador genera la consulta agregada automáticamente.
Para obtener toda la gama de opciones de ingesta de datos, incluido el destino de un volumen o carpeta completo del catálogo de Unity, consulte Ingesta de datos en Lakeflow Designer.
Escribir datos
Crea una tabla escribiendo valores en un editor de estilo de hoja de cálculo. Use este operador para agregar pequeñas cantidades de datos de referencia, como valores de búsqueda o datos de prueba, sin crear una tabla de origen independiente.
| Campo | Description |
|---|---|
| Datos de tabla | Escriba los datos como una tabla. La primera fila define los encabezados de columna y las filas restantes son los datos. El diseñador deduce el tipo de datos de cada columna a partir de sus valores. |
Salida
Exporta datos fuera del Diseñador. El operador de salida puede escribir resultados en una tabla de Unity Catalog, publicarlos como una vista materializada o escribirlos en un archivo en un volumen de Unity Catalog, Google Drive o SharePoint. En Tipo de salida, selecciona Tabla, Vista materializada o Archivo. Para la salida de un archivo, selecciona dónde escribirlo en Destino.
| Tipo de salida | Description |
|---|---|
| Table | Escribe los resultados en una tabla de catálogo de Unity administrada. Establezca un nombre de tabla y una ubicación de salida (catálogo y esquema) y, a continuación, seleccione un modo de escritura. |
| Vista materializada | Publica los resultados como una vista materializada en el Catálogo de Unity que se actualiza cuando se ejecuta la preparación de datos visuales. |
| File | Escribe los resultados en CSV, Excel o JSON. Selecciona el destino, tipo de archivo y nombre del archivo. |
Para salidas de tabla o de archivo en un volumen de Unity Catalog, selecciona un modo de escritura:
| Modo de escritura | Description |
|---|---|
| Sobrescribir | Reemplaza el contenido existente por los resultados de la ejecución actual. Este es el valor predeterminado. |
| Append | Agrega los resultados de la ejecución actual a las filas existentes. |
| Merge | Upserats se empieza en la tabla objetivo haciendo coincidencia con las claves de fusión que especifiques. Disponible para las salidas de tabla. |
Haga clic en Ejecutar para ejecutar la preparación de datos visuales y escribir los resultados. Para una salida de tabla, si la tabla no existe, el operador lo crea. Las ejecuciones programadas escriben en el destino con el mismo modo de escritura.
Después de que un operador de salida escriba una tabla de Unity Catalog, una vista materializada o un archivo de volumen, conecta su puerto saliente para continuar el flujo de trabajo. Para tablas, vistas materializadas y salidas simples de un solo archivo, el puerto saliente lee directamente desde el activo persistente que el operador de salida acaba de escribir. Para salidas partes, escrituras en rango de Excel y archivos sin cabeceras, el puerto saliente pasa por las filas de entrada.
Para salidas de archivos en un volumen de Unity Catalog, expande Avanzado para configurar las siguientes opciones:
- Divide por valores distintos: Selecciona una columna para escribir un archivo por cada valor distinto. Para la salida de Excel, puedes escribir cada valor en una hoja de cálculo separada dentro de un solo libro. Una partida puede crear hasta 50 archivos o hojas de trabajo.
- Nombre de la hoja: Para la salida de Excel, establece la hoja de trabajo objetivo.
- Incluir fila de cabecera: Incluir nombres de columnas en la salida CSV o Excel.
- Rango de celdas: Para la salida de Excel en modo de sobreescritura, establece la celda inicial y una celda final opcional. El diseñador conserva el formato fuera del rango y falla la ejecución si los datos no encajan en un rango fijo. No puedes combinar un rango de celda con Split por valores distintos.
Warning
Cuando el modo Overwrite divide la salida en archivos, Designer elimina los archivos existentes que coinciden con el patrón de nombres generado. Esto puede incluir archivos creados manualmente con el mismo patrón en la carpeta de volumen.
Para escribir un archivo en Google Drive o SharePoint:
- Configura el tipo de salida a Archivo y el Destino en Google Drive o Microsoft 365 para SharePoint.
- Activa el conector Código Genie correspondiente y selecciona Conectar si se le solicita. Inicia sesión con una cuenta que tenga acceso de escritura a la carpeta de destino.
- En la URL de la carpeta, pega el enlace en la carpeta de Google Drive o SharePoint. En SharePoint, obtén el enlace con Copiar enlace.
- Introduce un nombre de archivo, elige un tipo de archivo y haz clic en Ejecutar.
Cada ejecución crea el archivo o reemplaza el contenido completo del archivo existente con el mismo nombre, incluyendo todas las hojas de Excel. La exportación debe caber en un archivo de hasta 2,75 MiB. Las vistas previas muestran los datos de entrada sin escribir el archivo. Las ejecuciones programadas utilizan las credenciales de cuenta y conector del usuario con ejecución como usuario.
Limpio
Filter
Divide las filas en función de si cumplen una o varias condiciones mediante un generador gráfico de condiciones.
| Campo | Description |
|---|---|
| Condition | Para cada condición, seleccione una columna, un tipo de condición y un valor para que coincida condicionalmente. Tipos de condición admitidos:
En el caso de las condiciones de las columnas de fecha, el selector de fechas admite la navegación entre años y meses. Cuando una condición coincide con los valores de una columna (por ejemplo, Es uno de), la lista de valores muestra una muestra de los valores distintos de la columna basada en la entrada. Selecciona Cargar más para obtener valores adicionales bajo demanda. |
El operador Filter tiene dos salidas para poder bifurcar los datos en función de si cumple las condiciones:
| Salida | Description |
|---|---|
| Included | Filas que cumplen las condiciones de filtro. |
| Excluido | Filas que no cumplen las condiciones de filtro, incluidas las filas en las que la condición se evalúa como NULL. |
Barreras de protección
Valida los datos entrantes frente a una lista ordenada de comprobaciones y separa las filas que pasan de las que fallan.
| Campo | Description |
|---|---|
| Comprobaciones | Añadir columnas requeridas, Recuento de filas, No nulo, Único, Valores aceptados, Valores no permitidos, Rango de valores, coincidencia Regex o comprobaciones de Expresión. |
| Cuando una prueba falla | Elige una de tres opciones para controlar el comportamiento de salida y de descendencia. |
-
Avisa y continúa con las filas pasadas:
- La ejecución aguas abajo continúa.
- Las filas que superan cada comprobación habilitada se envían a Aprobado.
- Las filas que fallan al menos una comprobación activada se envían a Fallida.
- Errores contiene una fila por cada comprobación fallida, incluyendo su tipo, gravedad y mensaje.
-
Avisar y bloquear salidas pasadas:
- Si una comprobación falla, la ejecución aguas abajo continúa, pero Passed no contiene filas.
- Fallido sigue conteniendo las filas fallidas, y Errores sigue conteniendo los detalles de fallo.
- Utiliza esta opción para evitar el procesamiento posterior de filas que pasan, permitiendo al mismo tiempo el manejo posterior de fallos y errores.
-
Fallar el flujo de trabajo:
- Si una comprobación falla, la ejecución se detiene antes de que los operadores aguas abajo se ejecuten.
- No reciben las salidas de Aprobado, Fallido o Errores .
- En un trabajo programado, la ejecución se marca como fallida, lo que puede desencadenar la gestión de fallos configurada, como notificaciones de trabajo.
Cuando previsualizas el propio operador de Guardrails, aún puedes inspeccionar las tres salidas en el modo Fallo del flujo de trabajo .
Para persistir filas de una salida en cualquiera de los modos de advertencia, conéctala a un operador de salida.
Limit
Restringe el recuento de filas pasando solo hasta el número máximo de filas que especifique.
| Campo | Description |
|---|---|
| Número máximo de filas | Especifique el número máximo de filas que se van a pasar. |
Preparación
Limpia y deriva columnas mediante la encadenamiento de una o varias acciones en los datos de entrada. Haga clic en + Agregar acción y seleccione una acción. Agregue tantas acciones como necesite. Se aplican en orden.
| Action | Description |
|---|---|
| Fórmula | Cree una nueva columna o sobrescriba una columna existente mediante lenguaje natural o una expresión SQL. |
| Fórmula de varias columnas | Aplica una expresión SQL a columnas seleccionadas usando {current_column} como marcador de posición. Sustituye las columnas o crea nuevas columnas con un prefijo o sufijo de nombre. |
| Tipo de cambio | Convierta una columna en otro tipo de datos. |
| Reemplazar valor | Busque y reemplace los valores de una columna. |
| Rellenar valores NULL | Reemplace los valores NULL por una constante. |
| Mayúsculas y minúsculas de texto | Cambie mayúsculas y minúsculas a inferior, superior o título. |
| Recorte | Quite el espacio en blanco de uno o ambos extremos. |
| Reemplazo de regex | Reemplace el texto que coincide con un patrón regex. |
| extraer | Extraiga una subcadena que coincida con un grupo de expresiones regulares. |
| Fecha de análisis | Analice una cadena en una fecha o marca de tiempo. |
| Análisis del archivo JSON | Extrae filas o columnas de los datos JSON. |
| Cambiar el nombre de las columnas | Renombra varias columnas con un prefijo, sufijo, cambio de mayúsculas o buscar y reemplazar. |
Todas las acciones excepto Formula y Parse JSON soportan múltiples columnas.
Para quitar una acción, mantenga el puntero sobre su fila y haga clic en .
Columnas personalizadas
La acción Fórmula abre el editor de expresiones, donde puede crear una nueva columna o sobrescribir una columna existente mediante el lenguaje natural o el código SQL. El editor tiene dos cuadros de entrada y es bidireccional:
- Descripción: escriba una descripción del lenguaje natural de lo que desea que haga la columna. El diseñador utiliza Código Genie para generar la expresión de código correspondiente que aparece a continuación.
- Expresión: si prefiere escribir o editar código directamente, haga clic en el botón Editar expresión. La edición de la expresión genera automáticamente una descripción del lenguaje natural.
En el editor de expresiones, escribe @ para abrir un menú con las columnas de entrada del operador y las funciones SQL integradas. Escribe después @ para filtrar la lista, luego selecciona una entrada para insertarla: una columna inserta su nombre y una función inserta su llamada con el cursor colocado entre paréntesis. El mismo @ menú está disponible en los editores de expresiones de otros operadores, como condiciones personalizadas de Filtro y Unión.
Prepara las acciones, trabaja una fila a la vez. Para calcular una columna a partir de los valores de otras filas, como un total continuo o el valor de la fila anterior, se utiliza la Fórmula Multi-Fila.
Seleccionar
Selecciona, cambia el nombre y reordena las columnas de los datos de entrada.
| Campo | Description |
|---|---|
| Incluir o excluir columnas | Seleccione Iniciar con todas las columnas o Iniciar sin columnas y, a continuación, use las casillas para incluir o excluir columnas individuales. Arrastre columnas para reordenarlas. |
| Cambio del nombre de una columna | Escriba un nuevo nombre en el campo Cambiar nombre junto a cualquier columna. |
| Seleccionar columnas dinámicamente | En lugar de elegir columnas individualmente, selecciona columnas mediante una regla para que la salida se adapte a medida que cambia el esquema de entrada. Elige si quieres mantener las columnas coincidentes o eliminar las columnas coincidentes, y luego emparejar columnas mediante:
|
Sort
Ordena filas en una o varias columnas.
| Campo | Description |
|---|---|
| Criterio de ordenación | Seleccione ASC (ascendente) o DESC (descendente) para cada columna. Haga clic en + Agregar expresión de ordenación para ordenar por columnas adicionales. La ordenación sigue el orden léxico estándar. |
Unique
Elimina filas duplicadas de los datos de entrada. Por defecto, el operador desduplica en todas las columnas. En su lugar, puedes elegir un subconjunto de columnas como clave y ordenar las filas para controlar qué duplicado se mantiene.
| Campo | Description |
|---|---|
| Único por | Selecciona Todas las columnas para eliminar filas idénticas en cada columna, o Seleccionadas para eliminar filas que son duplicadas solo en las columnas que elijas como clave. |
| Ordenar por | Opcional: seleccionar una o más columnas y una dirección de ordenación para controlar qué fila se mantiene para cada conjunto de duplicados. Si no configuras un orden, el operador se queda con la primera fila que se encuentre. |
Combine
Combine
Combina datos de varias tablas en una sola salida usando una operación de conjunto.
| Campo | Description |
|---|---|
| Establecer operación | Seleccione Unión, Intersección o Excepto. |
| Estrategia de combinación | Seleccione Distinct (Distinct) para excluir filas duplicadas de la salida o All (Todo ) para mantener todas las filas, incluidos los duplicados. |
| Unión por nombre | Para Union, selecciona Union por nombre en Avanzado para que las columnas coincidan por nombre en lugar de posición. |
| Permitir columnas ausentes | Para Union, primero selecciona Union por nombre, luego selecciona Permitir que las columnas faltantes rellenen columnas ausentes de una entrada con valores nulos. Si esta opción está desactivada, cada entrada debe contener el mismo conjunto de columnas. |
Join
Tablas de enlaces combinando conjuntos de datos de entrada basados en valores de columna coincidentes.
| Campo | Description |
|---|---|
| Tablas de entrada | Seleccione las dos tablas de entrada que se van a combinar. Para unir tres o más tablas, amplía Opciones Avanzadas, selecciona Unir más de dos tablas y haz clic en Añadir entrada para cada tabla adicional. |
| Condición de combinación | Especifica al menos una condición de unión seleccionando columnas coincidentes de dos tablas. Haga clic en + Agregar expresión de combinación para agregar más condiciones. Opcional: haz clic en la flecha entre dos tablas para añadir una condición de unión personalizada, luego edita la descripción generada por IA o escribe SQL. Con tres o más entradas, cada tabla añadida debe definir una relación con otra entrada. |
| Coincidencia de mayúsculas y minúsculas | Cuando está desactivado (valor predeterminado), las claves de combinación de cadenas coinciden con mayúsculas y minúsculas (y omiten el espacio en blanco inicial y final). Active Coincidir mayúsculas y minúsculas para que coincidan exactamente con las claves de cadena. Esta opción se aplica a las claves de combinación, no a las condiciones de combinación personalizadas. |
| Tipo de combinación | Para dos tablas de entrada, selecciona el tipo de unión. De forma predeterminada, el operador Join divide sus resultados en tres salidas (consulte la sección siguiente). Seleccione Combinación completa, Combinación interna, Unión izquierda o Combinación derecha para generar una única salida combinada en su lugar. Con tres o más entradas, el operador sigue las relaciones de tabla configuradas, utiliza uniones internas y produce una única salida unida. |
| Columnas de salida | Opcional: seleccione las columnas que se van a incluir. Por defecto, se incluyen columnas de cada tabla de entrada. Con dos entradas, los nombres duplicados de la tabla derecha reciben un right_ prefijo. Con tres o más entradas, los nombres duplicados reciben un sufijo basado en el orden de entrada, como _2 para la segunda entrada. |
| Columnas de expresiones personalizadas | Opcional: agregue columnas de expresión personalizadas basadas en el resultado combinado. |
Con dos entradas, el operador Join tiene tres salidas por defecto, así que puedes ramificar un flujo de trabajo basado en los resultados de join:
| Salida | Description |
|---|---|
| Izquierda sin coincidencia | Filas de la entrada izquierda que no tienen ninguna coincidencia en la entrada derecha. |
| Coincidente | Filas que coinciden entre ambas entradas. |
| No coincide con la derecha | Filas de la entrada derecha que no tienen ninguna coincidencia en la entrada izquierda. |
Con dos entradas, seleccionar un tipo de Join específico (full, inner, left o right) produce una única salida unida en lugar de las tres salidas compartidas.
Transform
Función ai
Ejecuta una operación de inteligencia artificial integrada en los datos. En el panel de configuración, abra Seleccionar una función y seleccione una de las funciones de la tabla siguiente. Cada función expone opciones en el panel para las entradas (por ejemplo, columnas, avisos, etiquetas o idiomas) y salidas.
| Function | Description |
|---|---|
ai_analyze_sentiment |
Realiza análisis de sentimiento en el texto de entrada. |
ai_classify |
Clasifica el texto o los documentos analizados mediante etiquetas que proporcione. |
ai_decide (Beta) |
Responde preguntas sobre una columna de texto o VARIANT, como la salida de un documento analizado, con probabilidades, elecciones o puntuaciones. |
ai_extract |
Extrae datos estructurados de texto o documentos analizados mediante campos definidos. |
ai_fix_grammar |
Corrige errores gramaticales en el texto. |
ai_forecast |
Previsión de series temporales hasta un horizonte y frecuencia que especifiques.
ai_forecast es una función con valores de tabla que procesa toda la tabla de entrada. |
ai_gen |
Responde a un mensaje proporcionado por el usuario en la entrada. |
ai_mask |
Enmascara las entidades especificadas en el texto (por ejemplo, para la desidentificación). |
ai_parse_document |
Extrae texto, tablas y diseño de documentos no estructurados. |
ai_prep_search |
Transforma la salida del documento analizado en fragmentos listos para búsqueda para canalizaciones de búsqueda de vectores y generación aumentada por recuperación (RAG). |
ai_query |
Responde a una solicitud con cualquier modelo de base compatible, para la flexibilidad del modelo y la tarea de uso general. |
ai_similarity |
Compara dos cadenas y devuelve una puntuación de similitud semántica. |
ai_summarize |
Genera un resumen del texto. |
ai_translate |
Traduce el texto en un idioma de destino que especifique. |
Para más detalles sobre cada función, véase Transformar datos no estructurados usando funciones de IA.
Aggregate
Resume las filas mediante la agrupación de datos y los valores agregados informáticos.
| Campo | Description |
|---|---|
| Agregar por | Seleccione una columna, seleccione una función de agregación y proporcione un nombre para la columna de salida. Haga clic en + Agregar agregación para agregar más. Funciones soportadas: AVG, COUNT, COUNT DISTINCT, MAXMEAN, MEDIAN, , MIN, PERCENTILE, STDDEVSUM. VARIANCE |
| Agrupar por | Seleccione las columnas por las que agrupar. Haga clic en + Agregar agrupación para agregar más. Las columnas usadas en Group by se incluyen automáticamente en la salida. |
Fórmula de varias filas
Calcula nuevas columnas a partir de los valores de otras filas, como totales acumulados, números de fila e IDs de registro, rangos, valores anteriores y siguientes, diferencias fila tras fila y medias móviles. Utiliza la fórmula Multi-Fila cuando un cálculo depende de filas vecinas. Para cálculos que usan solo los valores de la fila actual, utiliza Preparar. También puedes encontrar al operador buscando en el menú de Record IDoperador .
El operador tiene una lista ordenada de fórmulas. Las fórmulas se extienden de arriba abajo, y cada fórmula añade una columna a la salida. Si el nombre de columna de una fórmula coincide con una columna existente, la fórmula sobrescribe esa columna. Si la lista está vacía o se apaga cada fórmula, el operador pasa su entrada sin cambios.
Cada tipo de fórmula tiene un campo de nombre de columna Nuevo . Todo tipo excepto la expresión personalizada también tiene Order by y Group by, que definen la ventana de filas a la que se refiere la fórmula:
| Campo | Description |
|---|---|
| Nuevo nombre de columna | Required. El nombre de la columna que la fórmula crea o sobrescribe. |
| Ordenar por | Required. Una o más columnas, cada una con una dirección tipo Ascendente o Descendente, que establecen el orden de las filas. El orden define qué filas están antes y después de la fila actual. Haz clic en Añadir columna de ordenación para añadir más columnas. |
| Agrupar por | Optional. Columnas que reinician el cálculo para cada valor distinto, por ejemplo, un total continuo para cada cliente. Si no añades una columna de agrupación, el cálculo se ejecuta sobre toda la tabla. Haz clic en Añadir columna de agrupación para añadir más columnas. |
Note
Si dos o más filas comparten el mismo orden por valores, su orden relativo no es fijo, por lo que las fórmulas pueden devolver resultados diferentes para esas filas de una secuencia a otra. Para obtener el mismo resultado en cada partida, añade un segundo Orden por columna que haga única la posición de cada fila, como una columna ID.
Tipos de fórmulas
La siguiente tabla describe cada tipo de fórmula y sus campos, además de los campos compartidos:
| Tipo de fórmula | Fields | Description |
|---|---|---|
| Agregado en carrera |
Agregado: Suma (por defecto), Media, Mínimo, Máximo o Conteo. De columna: La columna para agregar. |
Calcula un valor acumulativo desde la primera fila del grupo hasta la fila actual. Las filas que comparten el mismo orden por valores siguen acumulándose una fila a la vez. El conteo cuenta los valores no nulos de la columna. |
| Número de fila / rango |
Modo:
Empieza en: El número dado a la primera fila de cada grupo. Las filas posteriores cuentan desde él. El valor predeterminado es 1, y se permiten números negativos y 0. Un valor de -2.147.483.648 a 2.147.483.647 produce una columna entera, y cualquier otro valor produce una columna entera de 64 bits. Tipo de salida: Number (por defecto) escribe los números como una columna entera o de 64 bits, dependiendo de Start at. El texto escribe los mismos números que el texto. |
Numera o ordena las filas dentro de cada grupo, según el orden por. Usa el número de fila para añadir un ID de registro, por ejemplo, IDs que empiezan en 1001. En modo número de fila , el orden por columnas decide qué fila recibe qué número. Para obtener los mismos números en cada partida, ordena por una columna única para cada fila, como un ID o una marca de tiempo. Si ninguna columna es única, ordena por varias columnas, por ejemplo todas, de modo que solo las filas duplicadas exactas puedan enlazar. En los modos de rango, las filas que empatan comparten rango por diseño. |
| Valor de otra fila |
Dirección: Lag (fila anterior) (por defecto) o Lead (fila posterior). Columna de de: La columna que hay que leer. Filas de distancia: Cuántas filas hay antes o después de la fila actual para leer. El valor predeterminado es 1. Si no hay tal fila: valor de fila nulo (por defecto), cero o actual. |
Devuelve el valor de una columna de otra fila del mismo grupo. Si no hay tal fila , establece el valor de las filas cerca del inicio o final de un grupo, donde la otra fila no existe. Si existe la otra fila pero su valor es nulo, el resultado es nulo. |
| Diferencia respecto a la fila anterior |
De la columna: Una columna numérica. Vueltas atrás: ¿Cuántas filas atrás hay que restar? El valor predeterminado es 1. |
Devuelve el valor de la fila actual menos el valor de las filas traseras anteriores en el mismo grupo. Las primeras filas de cada grupo no tienen fila anterior, por lo que su resultado es nulo. |
| Media móvil |
De la columna: Una columna numérica. Ventana (filas): El número de filas para promediar, incluyendo la fila actual. El valor predeterminado es 3. |
Promedia la fila actual y las filas anteriores en el mismo grupo. Cerca del inicio de un grupo, donde hay menos filas disponibles, la fórmula promedia las filas existentes. Por ejemplo, con una ventana de 3, la primera fila devuelve su propio valor y la segunda fila devuelve la media de las dos primeras filas. |
| Suavizado exponencial |
De la columna: Una columna numérica. Factor de suavizado (α): Un valor mayor que 0 y como máximo 1. El valor por defecto es 0,3. Un valor más alto sigue más de cerca a las filas recientes, y un valor más bajo suaviza más fuertemente. |
Calcula una media móvil ponderada exponencialmente. La primera fila de cada grupo devuelve su propio valor. Cada fila posterior devuelve α × (el valor de la fila) + (1 − α) × (el resultado de la fila anterior). Las filas con valor nulo se omiten, por lo que devuelven el resultado de las filas anteriores. Un factor de suavizado de 1 devuelve los valores de la columna sin cambios. |
| Expresión personalizada | Expresión: Una expresión SQL de Spark. Este tipo de fórmula no tiene Orden por ni Agrupar por cuerpos. | Evalúa una expresión que escribes, normalmente una función ventana con su propia OVER cláusula, para cualquier cosa que los otros tipos de fórmulas no cubran. Por ejemplo, SUM(amount) OVER (PARTITION BY customer_id) suma el total de cada cliente a cada fila de ese cliente. La expresión puede referenciar las columnas de entrada y las columnas que crean fórmulas anteriores en la lista. |
Para la diferencia respecto a la fila anterior, media móvil y suavizado exponencial, la columna Of solo enumera columnas numéricas. Filas de distancia, filas atrás y Ventana (filas) aceptan números enteros de 1 o más. Una fracción se redondea hacia abajo, y un número menor que 1, un campo vacío o un valor que no es un número usan 1. Un factor de suavizado (α) fuera del rango permitido usa 0,3. Empezar en acepta cualquier número entero, y un campo vacío usa 1. Si introduces una fracción en Empezar en, el campo muestra que Valor está fuera de rango y que Aplicar no está disponible.
Las siguientes condiciones hacen que el operador devuelva un error al ejecutarse:
- Una columna Of que no está en los datos de entrada, por ejemplo, después de que un operador ascendente la renombre o elimine.
- Suavizado exponencial en una columna decimal. Para suavizar los valores decimales, primero convierte la columna en un doble, por ejemplo, con la acción del tipo Preparar Cambio .
- Suavizado exponencial con un factor de suavizado muy pequeño, por debajo de aproximadamente 0,002. Usa un valor mayor.
- Número de fila / rango que pasa por 2.147.483.647, el valor más alto que tiene una columna entera, cuando Inicio en es 2.147.483.647 o menos. Usa un Start más pequeño a precio.
Configurar fórmulas
Para configurar la lista de fórmulas en el panel de configuración, utilice los siguientes controles:
-
Añadir una fórmula: Haz clic en Añadir fórmula y selecciona un tipo de fórmula. La nueva fórmula aparece al final de la lista con un nombre de columna por defecto, como
running_total, y su editor se abre. -
Editar una fórmula: Haz clic en una fórmula en la lista para abrir su editor. Cada fórmula muestra su tipo y un resumen de una línea, como
customer_running_total = sum(amount) (by customer_id; ordered by order_date). Para número de fila / rango, el resumen también muestra un Start en distinto de 1 y un tipo de salida de texto , comorecord_id = row_number() from 1001 as text (ordered by order_id). El editor permanece abierto mientras trabajas en el lienzo. Para cerrarlo, haz clic enEl icono de cerrar.
- Reordenar fórmulas: Arrastra una fórmula hacia arriba o hacia abajo. Como las fórmulas se ejecutan en orden, mueve una fórmula por debajo de cualquier fórmula cuya columna utilize.
- Apaga o enciende una fórmula: Pasa el cursor sobre una fórmula y pulsa su interruptor. Una fórmula que está desactivada permanece en la lista pero no funciona.
-
Duplicar o eliminar una fórmula: Pasa el cursor sobre una fórmula, haz clic
en el menú Kebab y selecciona Duplicar o Eliminar.
Para guardar los cambios, haga clic en Aplicar. Si una fórmula activada carece de un campo requerido, Aplicar no está disponible y un mensaje junto a ella identifica los campos o fórmulas que hay que completar.
Si no tienes permiso para editar la preparación de datos visuales, puedes ver la lista de fórmulas y sus resúmenes, pero no puedes abrirlas, añadirlas, reordenarlas ni cambiarlas.
Ejemplo: totales y cambios acumulados para cada cliente
Este ejemplo utiliza una orders tabla con una fila para cada orden:
| identificador_de_pedido | customer_id | fecha_de_pedido | importe |
|---|---|---|---|
| 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 el total acumulado de cada cliente, el importe del pedido anterior y el cambio respecto al pedido anterior, añade un operador de Fórmula Multi-Fila después del orders origen y configura las siguientes fórmulas. Cada fórmula utiliza el orden pororder_date (ascendente) y el grupo porcustomer_id:
- Añade una fórmula de agregado en curso . Establece el nombre de la nueva columna en
customer_running_total, agrega a Sum, y De en la columna aamount. - Añade un valor de otra fórmula de fila . Establece el nombre de la nueva columna en
previous_amount, dirección a lag (fila anterior),de columna de Of aamount, y Filas alejadas a 1. Salir Si no hay tal fila se pone en Nulo. - Añade una diferencia respecto a la fórmula de la fila anterior . Establece el nombre de la nueva columna en
amount_change, de la columna enamount, y las filas vuelven a 1. - Haga clic en Aplicar.
La siguiente tabla muestra la salida con las tres nuevas columnas, ordenadas por cliente y fecha, omitiendo order_date :
| identificador_de_pedido | customer_id | importe | 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 |
El primer pedido de cada cliente no tiene pedido anterior, por lo que previous_amount y amount_change son nulos. Para rellenar previous_amount con 0 en su lugar, se pone If no tal fila a Cero.
Dinamización
Vuelve a dar forma a los datos tabulares en dos direcciones. Use las pestañas de la parte superior del panel de configuración para seleccionar el modo.
Filas → columnas (dinamización)
Convierte valores distintos en una columna en nuevos encabezados de columna, rellenados con valores agregados de otra columna.
| Campo | Description |
|---|---|
| Columna dinámica | Seleccione la columna cuyos valores distintos se convierten en los nuevos encabezados. |
| Valor y agregación | Selecciona la columna cuyos valores llenen las celdas pivotadas y selecciona una función de agregación. Las funciones disponibles dependen del tipo de dato de la columna seleccionada:
Configure cómo se controlan los valores que faltan (por ejemplo, null o cero), si están disponibles en el panel. |
Columnas → filas (anulación de dinamización)
Plega una o varias columnas en filas.
| Campo | Description |
|---|---|
| Anular la dinamización de columnas | Seleccione las columnas para anular la dinamización. |
| Columnas clave y valor | Establezca nombres para las columnas de clave y valor de salida. |
Incluir columnas
Para cualquiera de los modos, seleccione las columnas que permanecen en la salida junto con los valores dinamizados o sin dinamizar y quite las columnas que no necesite antes de la transformación. El diseñador deduce columnas fijas (agrupación) de las columnas que no se asignan a roles dinámicos, de valor o despivote.
Code
Python
Ejecuta Python personalizados (PySpark) en los datos de entrada.
| Campo | Description |
|---|---|
result |
Asigne un único DataFrame a result, que se convierte en la salida del operador. |
inputs["data"] |
Lista de dataframes de entrada, en orden ascendente. El panel de detalles del operador muestra el nombre de cada entrada, en orden. Por ejemplo: Available inputs: inputs["data"][0] (customers), inputs["data"][1] (sales). |
| Parameters | Llame a dbutils.widgets.get(), como dbutils.widgets.get("environment"), para hacer referencia a un parámetro de preparación de datos visuales. El diseñador muestra un ejemplo encima del editor al abrir el operador para su edición. Consulta Usar parámetros en Lakeflow Designer. |
Un patrón mínimo es usar la primera entrada cuando está presente o un DataFrame vacío de lo contrario:
# inputs["data"] is a list of input DataFrames
result = inputs["data"][0] if inputs["data"] else spark.createDataFrame([], "col: string")
Desde allí, puede encadenar operaciones dataframe (por ejemplo, , , o combinaciones) en select antes de que finalice la asignación o reemplazar por filter un nuevo DataFrame compilado a partir de withColumn. resultresultinputs["data"]
Durante una vista previa, la salida del operador fluye hacia el panel de salida a medida que se produce, incluyendo cualquier cosa con display() la que renderizes y el texto que imprimas, para que puedas ver los resultados antes de que termine la ejecución.
Modo de vista previa de Python
Mientras construyes una preparación visual de datos, Designer previsualiza continuamente la salida de cada operador en una muestra de tus datos. Estas vistas previas ejecutan tu código en Python igual que una ejecución completa. Eso es un problema cuando tu código tiene efectos secundarios, como llamar a una API externa, enviar una notificación o escribir en un sistema fuera de Unity Catalog. Normalmente no quieres que esos efectos secundarios se activen en cada vista previa.
Para que tu código distinga ambos, lee config["is_preview"], un valor booleano que Designer te asigna:
-
TrueDurante una partida de previsualización, así que puedes saltarte los efectos secundarios. -
Falsedurante una ejecución completa, como cuando haces clic en Ejecutar o en una ejecución programada.
Por ejemplo, guarda efectos secundarios para que solo funcionen fuera de los avances:
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)
Un operador personalizado debe declarar una is_preview propiedad de configuración para recibir este valor. Ver Saltar efectos secundarios durante los avances.
SQL
Escribe código SQL personalizado para cualquier transformación no cubierta por los demás operadores.
| Campo | Description |
|---|---|
| Editor de SQL | Escriba una instrucción SQL SELECT . Para hacer referencia a la salida de un operador de entrada, use el nombre de ese operador como nombre de tabla en la consulta. Por ejemplo:SELECT COUNT(*)FROM aggregate_2WHERE 1 = 1Haga clic en el |
| Parameters | Para hacer referencia a un parámetro de preparación de datos visuales, use la sintaxis de marcador de parámetros con nombre, como :environment. El diseñador muestra un ejemplo encima del editor al abrir el operador para su edición. Consulta Usar parámetros en Lakeflow Designer. |
Report
HTML
Renderiza una página HTML personalizada, incluyendo CSS y JavaScript incrustados, en el panel de salida. Conecta uno o más operadores al operador HTML para mostrar sus datos como gráficos, tablas u otras vistas. El operador HTML no tiene puerto de salida, así que no puedes conectar a otros operadores después de él.
| Campo | Description |
|---|---|
| HTML | El documento HTML o fragmento para renderizar. Puedes incluir <style> etiquetas y <script> puntos. |
window.inputs |
Una lista de los datos de los operadores conectados, en el orden en que los conectes. Cada entrada tiene una name, una lista de columns, una lista de rows, y un truncated valor que es true cuando la página no recibió todas las filas. La lista está vacía cuando no hay ningún operador conectado, así que comprueba que exista una entrada antes de leerla. El panel de detalles del operador muestra el índice de las tres primeras entradas. Por ejemplo: Available to scripts as window.inputs: [0] customers, [1] sales. |
window.parameters |
Un objeto que asigna el nombre de cada parámetro de preparación de datos visuales a su valor como cadena. Consulta Usar parámetros en Lakeflow Designer. |
Por ejemplo, la siguiente página muestra cuántas filas pasa el primer operador conectado a la 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 una vista previa, cada entrada está limitada por la configuración de Files escaneadas del operador. La página recibe como máximo 10.000 filas en total, repartidas equitativamente entre las entradas conectadas. Consulta cómo controlar cuántos datos procesan las previsualizaciones.
Visualization
Crea una visualización a partir de los datos de entrada y la representa directamente en el lienzo. Conecte un operador De visualización a cualquier operador que genere datos tabulares para trazar los resultados sin salir del Diseñador.
Para configurar la visualización, abra el operador y seleccione un tipo de visualización y, a continuación, asigne las columnas al gráfico.
| Campo | Description |
|---|---|
| Visualization | Tipo de gráfico que se va a representar, como Barra, Área o Contador. |
Herramientas de lona
Group
Agrupa visualmente los operadores en el lienzo sin cambiar cómo fluyen los datos entre ellos, lo que resulta útil cuando una preparación de datos visuales crece de gran tamaño o desea reflejar las fases lógicas.
| Campo | Description |
|---|---|
| Agregar al grupo | Arrastre uno o varios operadores a un grupo para agregarlos a él. |
| Crear a partir de la selección | Seleccione uno o varios operadores, abra el menú contextual (haga clic con el botón derecho) y seleccione Crear nuevo grupo para ajustar la selección en un nuevo grupo. |
| Name | Asigne al grupo un nombre descriptivo. |
| Grupo de maquetación de autos | En la barra de herramientas del grupo, haz clic en Auto layout group para organizar solo a los operadores dentro del grupo. Los operadores fuera del grupo no se mueven. |
| Minimizar o expandir | Haga clic en minimizar o expandir para mostrar u ocultar el contenido del grupo en el lienzo. |
| Activar / desactivar | Haz clic derecho en la cabecera del grupo y selecciona Desactivar para excluir a todos los operadores del grupo de las ejecuciones, o Habilitar para incluirlos de nuevo. Los operadores deshabilitados no producen filas de salida, por lo que los operadores posteriores reciben un resultado vacío hasta que los habilitas. También puedes activar o desactivar a un operador individual. Consulta Operadores Renombrar, copiar, eliminar y desactivar. |
Note
Agrega una nota en el lienzo para que pueda documentar el propio flujo de trabajo: su finalidad, suposiciones, advertencias o contexto de entrega para cualquier persona que abra la preparación de datos visuales más adelante.
| Campo | Description |
|---|---|
| Contenido | Edite el contenido de la nota insertado en el lienzo con un editor de texto enriquecido. Puede agregar encabezados, estilos de texto, vínculos, imágenes y tablas donde el texto sin formato no es suficiente. Las notas no afectan a cómo fluyen los datos a través de operadores. |
Crea tu propio operador
Cuando ningún operador incorporado cubre tu lógica, crea un operador personalizado. Un operador personalizado es local o compartido:
- Local: El operador pertenece a la preparación actual de datos visuales. Describe la transformación y el Código Genio genera el operador. No escribes código. Consulta Crear un operador local personalizado con Código Genie.
- Compartido: El operador está registrado para que otros usuarios y los preparadores de datos visuales puedan utilizarlo. Su lógica es Python o una función del Catálogo de Unity, descrita en YAML. Véase Construir un operador compartido.