Compartir por


Herramienta Copiar datos en Azure Data Factory y Azure Synapse Analytics

SE APLICA A: Azure Data Factory Azure Synapse Analytics

Sugerencia

Pruebe Data Factory en Microsoft Fabric, una solución de análisis todo en uno para empresas. Microsoft Fabric abarca todo, desde el movimiento de datos hasta la ciencia de datos, el análisis en tiempo real, la inteligencia empresarial y los informes. Obtenga más información sobre cómo iniciar una nueva evaluación gratuita.

La herramienta Copiar datos facilita y optimiza el proceso de ingerir datos en una instancia de Data Lake, que es normalmente uno de los primeros pasos en un escenario de integración de datos de extremo a extremo. Ahorra tiempo, en especial cuando usa el servicio para ingerir datos de un origen de datos por primera vez. Algunas de las ventajas de usar esta herramienta son:

  • Al usar la herramienta Copiar datos, no es necesario comprender las definiciones de servicio de servicios vinculados, conjuntos de datos, canalizaciones, actividades y desencadenadores.
  • El flujo de la herramienta Copy Data es intuitivo para la carga de datos en una instancia de Data Lake. La herramienta crea automáticamente todos los recursos para copiar datos del almacén de datos de origen seleccionado en el almacén de datos de destino/receptor seleccionado.
  • La herramienta Copy Data le ayuda a validar los datos que se ingieren en el momento de creación, lo que contribuye a evitar posibles errores al principio.
  • Si necesita implementar lógica empresarial compleja para cargar datos en una instancia de Data Lake, puede editar los recursos creados por la herramienta Copiar datos mediante la opción de creación por actividad de la interfaz de usuario.

En la tabla siguiente se proporcionan instrucciones sobre cuándo usar la herramienta Copiar datos frente a la creación por actividad de la interfaz de usuario:

Herramienta Copiar datos Creación por actividad (actividad de copia)
Quiere crear fácilmente una tarea de carga de datos sin saber nada sobre las entidades (servicios vinculados, conjuntos de datos, canalizaciones, etc.) Quiere implementar una lógica compleja y flexible para cargar datos en Data Lake.
Quiere cargar rápidamente un gran número de artefactos de datos en una instancia de Data Lake. Quiere encadenar la actividad de copia con las actividades posteriores de limpieza o de procesamiento de los datos.

Para iniciar la herramienta Copiar datos, haga clic en el icono Ingerir de la página principal de la interfaz de usuario de Data Factory o Synapse Studio.

Tras abrir la herramienta Copiar datos, verá dos tipos de tareas: una es una tarea de copia integrada y la otra, una tarea de copia basada en metadatos. Con la tarea de copia integrada se crea una canalización en cinco minutos para replicar datos sin tener que conocer ninguna entidad. Por su parte, la tarea de copia basada en metadatos simplifica el proceso de creación de canalizaciones parametrizadas y de una tabla de control externa que permitan controlar las operaciones de copia de grandes cantidades de objetos (por ejemplo, miles de tablas) a escala. Encontrará más detalles al respecto en Creación de canalizaciones de copia de datos a gran escala con un enfoque basado en metadatos.

Flujo intuitivo para cargar datos en una instancia de Data Lake

Esta herramienta le permite mover fácilmente datos de una amplia variedad de orígenes a destinos en cuestión de minutos con un flujo intuitivo:

  1. Configure los valores del origen.

  2. Configure los valores del destino.

  3. Realice la configuración avanzada para la operación de copia, como la asignación de columnas, la configuración de rendimiento y la configuración de tolerancia a errores.

  4. Especifique una programación para la tarea de carga de datos.

  5. Revise el resumen de entidades que se van a crear.

  6. Edite la canalización para actualizar la configuración de la actividad de copia según sea necesario.

    La herramienta está diseñada pensando en los macrodatos desde el principio, con compatibilidad para diversos datos y tipos de objeto. Puede usarla para mover cientos de carpetas, archivos o tablas. La herramienta admite la vista previa automática de datos, captura de esquema y asignación automática y también el filtrado de datos.

Copy Data tool

Vista previa de datos automática

Puede obtener una vista previa de parte de los datos del almacén de datos de origen seleccionado, que le permite validar los datos que se van a copiar. Además, si los datos de origen están en un archivo de texto, la herramienta Copy Data analiza dicho archivo para detectar automáticamente los delimitadores de fila y columna y el esquema.

File settings

Después de la detección, seleccione Vista previa de los datos:

Detected file settings and preview

Captura de esquema y asignación automática

En muchos casos, el esquema del origen de datos no puede ser igual que el esquema de destino de los datos. En este escenario, es preciso asignar columnas del esquema de origen a columnas del esquema de destino.

La herramienta Copy Data supervisa y aprende su comportamiento cuando asigna columnas entre los almacenes de origen y destino. Después de seleccionar una o varias columnas del almacén de datos de origen y asignarlas al esquema de destino, la herramienta Copy Data comienza a analizar el patrón de los pares de columnas seleccionados de ambos lados. A continuación, se aplica el mismo patrón al resto de las columnas. Por lo tanto, verá que todas las columnas se han asignado al destino de la forma elegida después de varios clics. Si no está satisfecho con la opción de asignación de columna proporcionada por la herramienta Copy Data, puede omitirla y continuar con la asignación manual de las columnas. Mientras tanto, la herramienta Copy Data aprende y actualiza el patrón constantemente y, en última instancia, alcanza el patrón correcto para la asignación de columnas que desea conseguir.

Nota:

Al copiar datos de SQL Server o Azure SQL Database a Azure Synapse Analytics, si la tabla no existe en el almacén de destino, la herramienta Copy Data admite la creación de la tabla automáticamente mediante el esquema de origen.

Filtrado de los datos

Puede filtrar los datos de origen para seleccionar solo aquellos que deben copiarse en el almacén de datos receptor. El filtrado reduce el volumen de los datos se copian en el almacén de datos del receptor, por lo que mejora el rendimiento de la operación de copia. La herramienta Copy Data proporciona una manera flexible de filtrar los datos en una base de datos relacional mediante el lenguaje de consulta SQL o los archivos de una carpeta de blobs de Azure.

Filtrado de datos en una base de datos

En la siguiente captura de pantalla se muestra una consulta SQL para filtrar los datos.

Filter data in a database

Filtrar datos en una carpeta de blobs de Azure

Puede usar variables en la ruta de acceso a la carpeta para copiar datos de una carpeta. Las variables admitidas son: {year} , {month} , {day} , {hour} y {minute} . Por ejemplo: carpetaDeEntrada/{year}/{month}/{day}.

Supongamos que tiene carpetas de entrada con el siguiente formato:

2016/03/01/01
2016/03/01/02
2016/03/01/03
...

Haga clic en el botón Examinar de Archivo o carpeta, vaya a una de estas carpetas (por ejemplo, 2016->03->01->02) y haga clic en Elegir. En el cuadro de texto, debe aparecer 2016/03/01/02.

A continuación, sustituya 2016 por {year} , 03 por {month} , 01 por {day} y 02 por {hour} y presione la tecla Tabulación. Al seleccionar Incremental load: time-partitioned folder/file names (Carga incremental: nombres de archivos o carpetas con particiones de tiempo) en la sección File loading behavior (Comportamiento de la carga de archivos) y seleccionar Programación o Tumbling window (Ventana de saltos de tamaño constante) en la página Propiedades, debería ver listas desplegables para seleccionar el formato de estas cuatro variables:

Filter file or folder

La herramienta Copy Data genera parámetros con expresiones, funciones y variables del sistema que se pueden usar para representar los valores de {year}, {month}, {day}, {hour} y {minute} al crear una canalización.

Opciones de programación

Puede ejecutar la operación de copia una vez o de forma periódica (cada hora, día, etc.). Estas opciones se pueden usar para los conectores en diferentes entornos, ya sean locales y en la nube, así como para el escritorio local.

Una operación de copia única permite el movimiento de datos desde un origen a un destino solamente una vez. Se aplica a los datos de cualquier tamaño y en cualquier formato admitido. La copia programada permite copiar datos con una recurrencia especificada. Puede utilizar las opciones avanzadas (como el reintento, el tiempo de espera y las alertas) para configurar la copia programada.

Scheduling options

Pruebe estos tutoriales que usan la herramienta Copy Data: