Transformation Builder
Cree transformaciones personalizadas de IoT Query con un editor visual de flujos de trabajo. Configure nodos SQL, previsualice resultados, valide flujos de trabajo y programe ejecuciones
¡Próximamente!
Transformation Builder se encuentra actualmente en desarrollo. La descripción de la funcionalidad en esta página refleja la funcionalidad prevista. Los detalles de implementación pueden evolucionar antes del lanzamiento final. Si le interesa el acceso anticipado o tiene preguntas, comuníquese con iotquery@navixy.com.
Qué es Transformation Builder
Transformation Builder es una herramienta visual para diseñar flujos de trabajo de transformación de datos sin necesidad de desarrollar y mantener pipelines de datos complejos. Usted organiza la lógica de procesamiento como un grafo, donde cada paso se representa mediante un bloque independiente (nodo), y la herramienta compila su grafo en SQL ejecutable.
Transformation Builder está diseñado para analistas, especialistas en BI y cualquier persona con conocimientos básicos de SQL que quiera controlar de forma independiente la lógica de preparación de datos. Le ayuda a responder las preguntas clave de la preparación de datos: de dónde provienen los datos, cómo se combinan, qué filtros y transformaciones se aplican, cómo se agregan las series temporales y en qué formato deben aparecer los datos en la Capa de transformación.
Transformation Builder no es un orquestador ETL completo ni una plataforma de datos. Es un diseñador de flujos de trabajo enfocado que compila su grafo de nodos en una consulta SQL y una función de base de datos programada. Las plantillas de flujo de trabajo predefinidas para transformaciones comunes de Navixy están disponibles en la Plantillas página.
Cómo funciona
Un flujo de trabajo en Transformation Builder es un grafo dirigido de nodos organizado desde las fuentes de datos hasta la salida:

Cada nodo corresponde a un paso lógico de procesamiento. Usted puede combinar varias fuentes en un solo nodo de transformación, y el resultado de un nodo puede alimentar varios nodos descendentes. El grafo le ofrece una representación visual clara de todo el recorrido de los datos, desde las tablas de origen hasta la entidad analítica de destino.
Builder compila su grafo en una sola consulta SQL usando expresiones de tabla comunes (CTE). Cada nodo se convierte en una CTE en la consulta final. Este enfoque de compilación significa que Builder no escribe datos directamente en la base de datos. En cambio, genera una configuración que ejecuta el procesamiento real de los datos según una programación.
Los datos del grafo deben fluir en una sola dirección. No se permiten ciclos. Si Builder detecta un ciclo, devuelve un error de validación.
Conexión a la base de datos
Antes de empezar a crear un flujo de trabajo, necesita conectarse a su base de datos PostgreSQL. Sin una conexión activa, la vista previa de datos y el descubrimiento de tablas no están disponibles.
El panel de conexión le permite especificar su URL de conexión, conectarse o desconectarse, y ver el número de tablas encontradas en cada categoría. Builder usa dos esquemas en su base de datos:
raw_telematics_datapara datos de telemática y datos del sensor del dispositivoraw_business_datapara datos de referencia del negocio (Gestión de vehículos, empleados, geocercas y entidades similares)
Una vez conectado, Builder descubre automáticamente las tablas y columnas disponibles, que luego puede seleccionar al configurar los nodos de fuente de datos.

Nodos de fuente de datos
Los nodos de fuente de datos definen de dónde lee datos su flujo de trabajo. Cada nodo de origen corresponde a una tabla de la capa de datos brutos.
Nodos de transformación
Los nodos de transformación definen qué sucede con sus datos después de que se cargan desde las fuentes. Cada tipo de transformación maneja un patrón de procesamiento específico.
Configuración de salida
Crear un flujo de trabajo
Un flujo de trabajo típico sigue estos pasos:
Abrir Transformation Builder
Abra la interfaz de Transformation Builder.
Conectarse a su base de datos
Ingrese la URL de conexión a su PostgreSQL y establezca la conexión. El Builder detecta automáticamente las tablas y columnas disponibles.
Agregar nodos de fuente de datos
Agregue un Datos brutos: Telemática nodo y seleccione la tabla y las columnas con las que desea trabajar. Si necesita datos de referencia (por ejemplo, detalles del vehículo o descripciones de sensores), agregue un Datos brutos: Negocio nodo también.
Agregar nodos de transformación
Inserte los nodos de transformación que su flujo de trabajo requiera:
Transformación SQL para unir datos
Filtro para acotar los resultados
Remuestreo para agregar series temporales
Aritmética para agregar columnas calculadas
SQL personalizado para lógica compleja.
Configurar el nodo de salida
Agregue Salida el nodo y configure el nombre de la tabla de destino, las columnas de clave primaria y el modo de escritura de su entidad analítica.
Conectar nodos
Dibuje aristas entre los nodos para definir el flujo de datos. Conecte los nodos fuente a los nodos de transformación y los nodos de transformación al nodo de salida. El flujo de datos va de izquierda a derecha, desde las fuentes hasta la salida.
Revisar y corregir errores
Revise las sugerencias de validación en busca de cualquier problema de configuración. Corrija los errores en los parámetros del nodo o en la estructura del grafo según sea necesario.
Vista previa de resultados
Haga clic en Ejecutar para ejecutar una vista previa de su flujo de trabajo. El Builder compila el grafo en SQL y lo ejecuta contra su base de datos, devolviendo hasta 100 filas para que pueda verificar la salida.
Programar la ejecución
Haga clic en Programar para abrir el cuadro de diálogo de configuración, donde puede determinar la hora exacta y la frecuencia de ejecución del flujo de trabajo. A la hora establecida, una función en la base de datos activará el flujo de trabajo y guardará su resultado en la capa de transformación.

Vista previa de resultados
Después de que haga clic en Ejecutar en la barra de herramientas, el Builder compila el grafo de su flujo de trabajo en una sola consulta SQL con CTE y la ejecuta en la base de datos PostgreSQL conectada. Los resultados aparecen en el panel inferior.
En una ejecución exitosa, el panel muestra:
Una tabla de resultados que muestra hasta 100 filas de datos de salida
La consulta SQL ejecutada (la consulta CTE completa generada por el compilador)
Cantidad de filas, cantidad de columnas y tiempo de ejecución
Opción para exportar el resultado a CSV
En caso de error de ejecución, el panel muestra:
Un mensaje de error que describe qué salió mal
La consulta SQL ejecutada (si la compilación tuvo éxito)
Detalles del error de la base de datos (si el error ocurrió durante la ejecución de la consulta)
La vista previa de resultados requiere una conexión activa a PostgreSQL. Sin una conexión, la vista previa devuelve un resultado vacío sin ejecutar SQL. La vista previa siempre usa datos reales de su base de datos, no datos simulados.

Validación y compilación
El Builder valida su flujo de trabajo en dos niveles.
Validación del grafo comprueba la estructura general de su flujo de trabajo. El grafo debe ser un grafo acíclico dirigido (DAG) válido, lo que significa que los datos fluyen en una sola dirección, sin ciclos. Si el Builder detecta un ciclo, devuelve un error y resalta los nodos afectados.
Validación de Nodo comprueba la configuración de cada Nodo de manera individual. El Builder verifica que los campos obligatorios estén completos, que las columnas referenciadas existan en la salida del Nodo anterior y que los parámetros del Nodo sean coherentes con su tipo (por ejemplo, SQL Transform debe tener exactamente dos entradas).
Durante la compilación, el Builder convierte su grafo en una sola consulta SQL. Cada Nodo se convierte en una CTE con el alias a_<node_id>. Los Nodos se ordenan topológicamente para que cada CTE pueda referenciar las salidas de sus Nodos predecesores. Si la compilación falla debido a un error de configuración o a una estructura de grafo no válida, el Builder devuelve los detalles del error junto con cualquier SQL parcial que haya podido generar.
Exportación
Exportación e importación de YAML
Puede exportar un flujo de trabajo completo como un archivo YAML usando el Exportar botón de la barra de herramientas. El archivo exportado contiene la definición completa del flujo de trabajo en formato de versión 2, incluidas todas las configuraciones de los Nodos, las aristas del grafo y las posiciones del diseño.
Para cargar un flujo de trabajo guardado previamente, use la Importar y seleccione un .yaml o .yml archivo. Para la documentación completa del formato, consulte la Referencia de YAML del flujo de trabajo.
Limitaciones actuales
Transformation Builder se encuentra actualmente en su versión inicial y se aplican varias restricciones:
La vista previa requiere una conexión activa a PostgreSQL. Sin una conexión, no puede obtener una vista previa de los resultados. La vista previa se limita a 100 filas.
El grafo debe estar libre de ciclos. Los datos fluyen en una sola dirección, de las fuentes a la salida.
Sin motor de ejecución integrado. El Builder genera la configuración y el SQL para su ejecución en tiempo de ejecución externa. No procesa ni almacena datos por sí mismo.
Solo procesamiento por lotes. No se admite el procesamiento continuo de datos.
Próximos pasos
Plantillas: Configuraciones de flujo de trabajo predefinidas que puede importar y adaptar en Transformation Builder.
Capa de transformación: Aprenda cómo la capa de Transformación organiza los datos procesados en esquemas y cómo consultarlos.
Referencia de YAML del flujo de trabajo: Revise la Especificación completa del formato de exportación e importación YAML.
Capa de Datos brutos: Explore los esquemas de origen (
raw_telematics_datayraw_business_data) que proporcionan datos de entrada para sus flujos de trabajo.
Última actualización
¿Te fue útil?