Todos los productos
Search
Centro de documentos

DataWorks:Capacidades de sincronización por lotes

Última actualización: Sep 04, 2026

La sincronización por lotes transfiere datos completos o incrementales entre bases de datos de origen y destino mediante los plugins Reader y Writer. Configure los orígenes de datos y los parámetros de programación para automatizar el proceso. Este tema describe las capacidades de la sincronización por lotes.

Capacidades principales

La sincronización por lotes ofrece las siguientes capacidades:

image

Capacidad

Descripción

Sincronización de datos entre orígenes diversos

Data Integration admite más de 50 tipos de orígenes de datos, incluidas bases de datos relacionales, almacenamiento no estructurado, almacenamiento de big data y colas de mensajes. Defina orígenes y destinos de datos, y utilice los plugins Reader y Writer proporcionados por Data Integration para transferir datos entre cualquier origen estructurado o semiestructurado. Para obtener más información, consulte Supported data sources and sync solutions.

Sincronización de datos en entornos de red complejos

La sincronización por lotes es compatible con ApsaraDB, centros de datos locales, bases de datos autogestionadas en ECS y bases de datos externas a Alibaba Cloud. Antes de configurar, asegúrese de que exista conectividad de red entre el resource group y los endpoints de origen y destino. Para obtener más información sobre la configuración, consulte Network connectivity solutions.

Escenarios de sincronización

1. Modos de sincronización

  • Sincronización completa periódica: Sobrescribe periódicamente la tabla de destino con todos los datos del origen. Ideal para escenarios de actualización completa.

  • Sincronización incremental periódica: Sincroniza únicamente datos nuevos o modificados de forma diaria u horaria. Utiliza parámetros de programación integrados como ${bizdate} junto con una condición WHERE de filtro de datos para garantizar que solo se extraigan y escriban los datos especificados en la partición de tiempo correspondiente. Para obtener más información, consulte Configure scheduling parameters for incremental synchronization.

  • Relleno de datos históricos: Cuando necesite rellenar un gran volumen de datos históricos de una sola vez, utilice la función Backfill Data en Operation Center para ejecutar tareas de sincronización por lotes y archivar datos históricos de manera eficiente.

Nota

Para obtener más información sobre los parámetros de programación, consulte Typical scenarios of scheduling parameters in Data Integration y Scheduling parameters.

2. Estructuras de origen compatibles

  • Tabla única a tabla única: El modo de sincronización más básico. Transfiere datos de una tabla de origen a una tabla de destino.

  • Tablas fragmentadas a tabla única:

    • Agrega automáticamente datos de varias tablas físicas (como tablas de pedidos order_01, order_02...) y escribe los datos en una única tabla de destino.

    • Los orígenes de datos compatibles incluyen MySQL, SQL Server, Oracle, PostgreSQL, PolarDB y AnalyticDB. Para obtener más información, consulte Sync sharded tables to a single table.

Métodos de configuración

Configure tareas de sincronización por lotes en Data Integration mediante los siguientes métodos.

  • Codeless UI: Configure tareas paso a paso mediante una interfaz visual guiada. Este modo es fácil de aprender y usar, pero no admite algunas funciones avanzadas.

  • Code editor: Defina la lógica de sincronización directamente mediante scripts JSON. Este modo admite configuraciones más complejas y permite un control detallado.

  • OpenAPI: Gestione el ciclo de vida completo de las tareas a través de OpenAPI, lo que permite operaciones programáticas.

  • DI Agent: Para crear y gestionar rápidamente tareas de sincronización por lotes de tabla única mediante conversaciones impulsadas por IA, utilice Data Agent en lugar de la configuración manual de formularios. Describa sus requisitos de sincronización en una sola frase y el agente identificará automáticamente los orígenes de datos, asignará campos, asignará resource groups y configurará directivas de programación. Esto reduce el tiempo de creación de una tarea individual de 15-30 minutos a menos de 5 minutos.

Nota

Para obtener más información sobre las capacidades de configuración de tareas, consulte Feature overview.

Operaciones y mantenimiento de tareas de sincronización por lotes

  • Alerting: Monitorea el estado de ejecución de las tareas de sincronización por lotes, incluidos escenarios como tareas incompletas, con errores y completadas. Admite varios métodos de alerta, como correo electrónico, SMS, llamadas telefónicas, bots de grupo de DingTalk y webhooks para notificar a los destinatarios de las alertas.

  • Data Quality Overview: Una vez enviada y desplegada una tarea, configure reglas de monitoreo de calidad de datos para la tabla de destino en Operation Center. Actualmente, solo algunos tipos de bases de datos admiten reglas de monitoreo de calidad de datos.

  • Data source environment isolation: Un solo nombre de origen de datos está vinculado a dos configuraciones independientes para los entornos de desarrollo y producción. Durante la ejecución de la tarea, el origen de datos cambia automáticamente según el entorno: la depuración utiliza el entorno de desarrollo y la programación utiliza el entorno de producción, lo que evita que las operaciones de prueba afecten accidentalmente a los datos de producción.

Descripción general de funciones

image

Función

Descripción

Sincronización de datos completa o incremental

Las tareas de sincronización por lotes admiten la sincronización de datos completa o incremental mediante la configuración de Data Filtering combinada con parámetros de programación. Los distintos plugins tienen configuraciones diferentes para la sincronización incremental. Para obtener más información sobre la sincronización incremental de datos, consulte Configure incremental data synchronization.

Asignación de campos

Al definir reglas de asignación de campos, los datos de origen se escriben en los campos de destino correspondientes según las relaciones especificadas. Asegúrese de que los tipos de campo en ambos lados sean compatibles.

  • Existen varios métodos de asignación de campos:

    • El modo asistente admite asignación por mismo nombre, asignación por misma fila y relaciones de campos personalizadas. Los datos de los campos no asignados se ignoran automáticamente. Asegúrese de que los campos de destino correspondientes tengan valores predeterminados configurados o permitan valores nulos para evitar errores de escritura.

    • El modo script asigna campos estrictamente según el orden de configuración de columnas. La cantidad de campos en el lado del lector debe coincidir exactamente con la del lado del escritor; de lo contrario, la tarea fallará durante la ejecución.

  • Las tareas de sincronización también admiten la asignación dinámica de valores para campos de destino, incluidas constantes, parámetros de programación y variables integradas como ${bizdate}. Los parámetros relevantes reciben sus valores finales durante la fase de programación.

Límite de velocidad de trabajo

  • La función de control de concurrencia de tareas limita el número máximo de subprocesos simultáneos para lectura y escritura en bases de datos.

  • La función de velocidad de sincronización controla el tráfico para evitar una presión excesiva en el origen o el destino causada por velocidades de sincronización altas. Si no se habilita la limitación, se obtiene el rendimiento máximo de transferencia disponible en el entorno de hardware actual.

Ejecución distribuida de tareas

Los orígenes de datos que admiten ejecución distribuida pueden usar la fragmentación de tareas para distribuir las tareas de sincronización en varios nodos y ejecutarlas simultáneamente. Esto permite que la velocidad de sincronización escale linealmente con el tamaño del clúster y supera los cuellos de botella de rendimiento de un solo nodo. Este modo es especialmente adecuado para escenarios de sincronización de alto throughput y baja latencia, y aprovecha eficientemente los recursos inactivos del clúster para mejorar significativamente la utilización del hardware.

Directiva de datos sucios

Se entiende por datos sucios aquellos registros de datos que no se pueden escribir en el destino debido a excepciones como conflictos de tipo o violaciones de restricciones. La sincronización por lotes admite directivas de datos sucios que definen la cantidad aceptable de registros de datos sucios y su impacto en las tareas.

  • Ignorar datos sucios: Los datos sucios se filtran automáticamente. Solo se escriben los datos válidos y la tarea continúa ejecutándose.

  • Tolerar datos sucios limitados: Establezca un umbral N. Si la cantidad de registros de datos sucios es ≤ N, los datos anómalos se descartan y la tarea continúa. Si la cantidad supera N, la tarea falla y finaliza.

  • Sin tolerancia a datos sucios: La tarea falla y finaliza inmediatamente al encontrar datos sucios.

Zona horaria

Si se requiere sincronización entre zonas horarias distintas para el origen y el destino, configure la zona horaria de origen para realizar la conversión de zona horaria.

Procesamiento inteligente de datos

DataWorks admite la integración de capacidades de procesamiento de datos durante la sincronización para transformar y procesar los datos de origen antes de escribirlos en el destino:

Reemplazo de cadenas: La función integrada de reemplazo de cadenas en las tareas de sincronización por lotes permite realizar transformaciones ligeras de datos directamente durante la transferencia, sin necesidad de almacenar los datos temporalmente ni de pasos ETL adicionales.

Procesamiento asistido por IA: Admite la integración de modelos de lenguaje grande de IA durante la sincronización de datos para realizar análisis semántico, análisis de sentimientos y otros procesamientos sobre datos de lenguaje natural del origen, y escribe los resultados procesados directamente en la tabla de destino.

Vectorización de datos: Admite la extracción y vectorización (embedding) de datos de origen antes de escribirlos en una base de datos vectorial.

Siguientes pasos

Para obtener instrucciones detalladas sobre la creación de tareas, consulte: