Convertir scripts de trabajo de MultiLoad de Teradata a RSQL de Amazon Redshift con AWS SCT - AWS Schema Conversion Tool

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Convertir scripts de trabajo de MultiLoad de Teradata a RSQL de Amazon Redshift con AWS SCT

Puede usar AWS SCT para convertir scripts de trabajo de MultiLoad de Teradata a RSQL de Amazon Redshift.

Un script de trabajo de MultiLoad de Teradata es un conjunto de comandos para el mantenimiento por lotes de su base de datos de Teradata. Una tarea de importación de MultiLoad de Teradata lleva a cabo distintas operaciones de inserción, actualización y eliminación en hasta cinco tablas y vistas diferentes. Las tareas de eliminación de MultiLoad de Teradata pueden eliminar un gran número de filas de una sola tabla.

AWS SCT convierte los comandos y las instrucciones de SQL de MultiLoad de Teradata a un formato compatible con RSQL de Amazon Redshift. Tras migrar la base de datos de Teradata a Amazon Redshift, puede utilizar estos scripts convertidos para administrar los datos de su base de datos de Amazon Redshift.

Cómo agregar scripts de trabajo de MultiLoad a su proyecto de AWS SCT

Puede agregar varios scripts a un único proyecto de AWS SCT.

Para agregar un script de trabajo de MultiLoad a su proyecto de AWS SCT
  1. Cree un proyecto nuevo en AWS SCT o abra un proyecto existente. Para obtener más información, consulte Creación de un proyecto de AWS SCT.

  2. Seleccione Agregar origen en el menú y, a continuación, elija Teradata para agregar la base de datos de origen al proyecto. Para obtener más información, consulte Utilizar Teradata como origen.

  3. Seleccione Agregar destino en el menú para agregar una base de datos de Amazon Redshift de destino a su proyecto de AWS SCT.

    Puede utilizar una plataforma de base de datos de destino virtual de Amazon Redshift. Para obtener más información, consulte Usar destinos virtuales.

  4. Cree una nueva de asignación nueva que incluya la base de datos Teradata de origen y el destino de Amazon Redshift. Para obtener más información, consulte Cómo agregar una regla de asignación nueva.

  5. En el menú Ver, seleccione Vista principal.

  6. En el panel izquierdo, expanda el nodo Scripts.

  7. Elija MultiLoad, abra el menú contextual (clic secundario) y elija Cargar scripts.

  8. Introduzca la ubicación de los scripts de trabajo de MultiLoad de Teradata y elija Seleccionar carpeta.

    AWS SCT muestra la ventana Cargar scripts.

  9. Haga una de las siguientes acciones:

    • Si sus scripts de trabajo de MultiLoad de Teradata no incluyen las variables de sustitución, elija Sin variables de sustitución y, a continuación, elija Aceptar para añadir los scripts al proyecto de AWS SCT.

    • Si sus scripts de trabajo de MultiLoad de Teradata incluyen las variables de sustitución, configure las variables de sustitución. Para obtener más información, consulte Configurar las variables de sustitución en los scripts de trabajo de MultiLoad.

Configurar las variables de sustitución en los scripts de trabajo de MultiLoad de Teradata con AWS SCT

Sus scripts de trabajo de MultiLoad de Teradata pueden incluir variables de sustitución. Por ejemplo, puede utilizar un único script con variables de sustitución para cargar datos en bases de datos distintas.

Antes de ejecutar un script de trabajo de MultiLoad con variables de sustitución, asegúrese de asignar los valores a todas las variables. Para ello, puede utilizar otras herramientas o aplicaciones, como un script de Bash, UC4 (Automic), etc.

AWS SCT puede resolver y convertir variables de sustitución solo después de asignar sus valores. Antes de iniciar la conversión de los scripts de trabajo de MultiLoad de Teradata de origen, asigne valores a todas las variables de sustitución. Puede utilizar AWS SCT para configurar variables de sustitución en sus scripts de Teradata.

Para configurar variables de sustitución en el script de trabajo de MultiLoad
  1. Cuando añada los scripts de trabajo de MultiLoad de Teradata de origen a su proyecto de AWS SCT, elija Se utilizan variables de sustitución. Para obtener más información sobre la agregación de estos scripts, consulte Cómo agregar scripts de trabajo de MultiLoad a su proyecto de AWS SCT.

  2. En Definir formato de variable, introduzca una expresión regular que coincida con todas las variables de sustitución del script.

    Por ejemplo, si los nombres de las variables de sustitución comienzan por ${ y terminan por}, utilice la expresión regular \$\{\w+\}. Para hacer coincidir las variables de sustitución que comienzan por un signo de dólar o un signo de porcentaje, utilice la expresión regular \$\w+|\%\w+.

    Las expresiones regulares en AWS SCT cumplen la sintaxis de expresiones regulares de Java. Para obtener más información, consulte Patrón de clase java.uti.regex en la documentación de Java.

  3. Seleccione Aceptar para cargar los scripts en su proyecto de AWS SCT y, a continuación, seleccione Aceptar para cerrar la ventana Cargar scripts.

  4. Elija Variables para ver todas las variables de sustitución detectadas y sus valores.

  5. En Valor, introduzca el valor de la variable de sustitución.

Conversión de scripts de trabajo de MultiLoad de Teradata con AWS SCT

A continuación, se explica cómo convertir scripts de trabajo de MultiLoad de Teradata a RSQL de Amazon Redshift con AWS SCT.

Puede convertir scripts de trabajo de MultiLoad de Teradata a RSQL de Amazon Redshift
  1. Agregue sus scripts de trabajo de MultiLoad a su proyecto de AWS SCT. Para obtener más información, consulte Cómo agregar scripts de trabajo de MultiLoad a su proyecto de AWS SCT.

  2. Configure las variables de sustitución e introduzca sus valores. Para obtener más información, consulte Configurar las variables de sustitución en los scripts de trabajo de MultiLoad.

  3. En el panel izquierdo, expanda el nodo Scripts.

  4. Haga una de las siguientes acciones:

    • Para convertir un único script de trabajo de MultiLoad, expanda el nodo MultiLoad, elija el script que desee convertir y, a continuación, elija Convertir script en el menú contextual (clic secundario).

    • Para convertir varios scripts, seleccione todos los scripts que desee convertir. Elija MultiLoad, abra el menú contextual (clic secundario) y elija Convertir script.

  5. Haga una de las siguientes acciones:

    • Si almacena el archivo de datos de origen en Amazon S3, elija Ruta del objeto de S3 como Ubicación del archivo de datos de origen.

      Introduzca los valores en Carpeta de bucket de Amazon S3 y en Bucket de Amazon S3 para el archivo de manifiesto del archivo de datos de origen.

    • Si almacena el archivo de datos de origen en Amazon S3, elija Dirección de host como Ubicación del archivo de datos de origen.

      Introduzca los valores en URL o dirección IP del host, Nombre de usuario del host y Bucket de Amazon S3 para el archivo de manifiesto del archivo de datos de origen.

  6. Seleccione Aceptar.

    AWS SCT convierte todos los scripts de trabajo de MultiLoad de Teradata seleccionados a un formato compatible con RSQL de Amazon Redshift. Busque los scripts convertidos en el nodo Scripts del panel de la base de datos de destino.

  7. Edite los scripts de RSQL de Amazon Redshift convertidos o guárdelos. Para obtener más información, consulte Editar y guardar los scripts de trabajo de MultiLoad convertidos.

Administración d scripts de trabajo de MultiLoad de Teradata con AWS SCT

Puede agregar varios scripts de trabajo de MultiLoad de Teradata o eliminar un script de trabajo de MultiLoad de su proyecto de AWS SCT.

Para agregar un script de trabajo de MultiLoad nuevo a su proyecto de AWS SCT
  1. En el panel izquierdo, expanda el nodo Scripts.

  2. Seleccione el nodo MultiLoad y abra el menú contextual (clic secundario).

  3. Seleccione Cargar scripts.

  4. Introduzca la información necesaria para añadir un nuevo script de trabajo de MultiLoad y configurar las variables de sustitución. Para obtener más información, consulte Cómo agregar scripts de trabajo de MultiLoad a su proyecto de AWS SCT y Configurar las variables de sustitución en los scripts de trabajo de MultiLoad.

Para eliminar un script de trabajo de MultiLoad de su proyecto de AWS SCT
  1. Expanda el nodo MultiLoad en Scripts en el panel izquierdo.

  2. Elija el script que desea eliminar y abra el menú contextual (clic secundario).

  3. Seleccione Eliminar script.

Crear un informe de evaluación de la conversión de scripts de trabajo de MultiLoad de Teradata con AWS SCT

El informe de evaluación de la conversión de scripts de trabajo de MultiLoad proporciona información sobre la conversión de los comandos y las instrucciones de SQL de MultiLoad. La conversión se realiza de los scripts de origen a comandos e instrucciones de SQL de Amazon Redshift para Amazon Redshift. El informe de evaluación también incluye elementos de acción para comandos e instrucciones de SQL de MultiLoad que AWS SCT no puede convertir.

Para crear un informe de evaluación de la conversión de scripts de trabajo de MultiLoad de Teradata
  1. Expanda el nodo MultiLoad en Scripts en el panel izquierdo.

  2. Elija los scripts para los que desee crear el informe de evaluación, abra el menú contextual (clic secundario) y, a continuación, elija Crear informe.

  3. Consulte la pestaña Resumen. La pestaña Resumen muestra información del resumen ejecutivo del informe de evaluación del script de trabajo de MultiLoad. Incluye los resultados de conversión de todos los comandos y las instrucciones de SQL de MultiLoad de sus scripts de origen.

  4. (Opcional) Guarde una copia local del informe de evaluación de la conversión de scripts de trabajo de MultiLoad como archivo PDF o como archivos de valores separados por comas (CSV):

    • Seleccione Guardar en PDF en la parte superior derecha para guardar el informe de evaluación de la conversión de scripts de trabajo de MultiLoad como un archivo PDF.

      El archivo PDF contiene el resumen ejecutivo, los elementos de acción y las recomendaciones para la conversión de scripts.

    • Seleccione Guardar en CSV en la parte superior derecha para guardar el informe de evaluación de la conversión de scripts de trabajo de MultiLoad como un archivo CSV.

      AWS SCT crea dos archivos CSV. Estos archivos contienen el resumen ejecutivo, elementos de acción, acciones recomendadas y una estimación de la complejidad del esfuerzo manual necesario para convertir los scripts.

  5. Haga clic en la pestaña Elementos de acción. Esta pestaña contiene una lista de elementos que requieren una conversión manual a RSQL de Amazon Redshift. Si selecciona un elemento de acción de la lista, AWS SCT resalta el elemento del script de trabajo de MultiLoad de origen al que se aplica el elemento de acción.

Editar y guardar los scripts de trabajo de MultiLoad de Teradata con AWS SCT

Puede editar los scripts convertidos en el panel inferior de su proyecto de AWS SCT. AWS SCT almacena el script editado como parte del proyecto.

Para guardar los scripts convertidos
  1. Expanda el nodo Scripts de RSQL en Scripts en el panel de la base de datos de destino.

  2. Seleccione el script convertido, abra el menú contextual (clic secundario) y elija Guardar Script.

  3. Introduzca la ruta a la carpeta para guardar el script convertido y seleccione Guardar.

    AWS SCT guarda el script convertido en un archivo y lo abre.