

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 shell con comandos BTEQ integrados a Amazon Redshift RSQL con AWS Schema Conversion Tool
<a name="CHAP-converting-shell-rsql"></a>

Puede utilizar AWS Schema Conversion Tool (AWS SCT) para convertir scripts de shell con comandos Teradata Basic Teradata Query (BTEQ) integrados en scripts de shell con comandos RSQL de Amazon Redshift integrados.

AWS SCT extrae los comandos BTEQ de Teradata de sus scripts de shell y los convierte a un formato compatible con Amazon Redshift. Tras migrar la base de datos de Teradata a Amazon Redshift, puede utilizar estos scripts convertidos para administrar la nueva base de datos de Amazon Redshift.

También puede utilizarlos AWS SCT para convertir archivos con scripts ETL BTEQ de Teradata a Amazon Redshift RSQL. Para obtener más información, consulte [Conversión de scripts BTEQ de Teradata a Amazon Redshift RSQL con AWS SCT](CHAP-converting-bteq-rsql.md).

**Topics**
+ [Agregar scripts de shell con comandos BTEQ de Teradata integrados a su proyecto AWS SCT](#CHAP-converting-shell-rsql-create)
+ [Configurar variables de sustitución en scripts de shell con comandos BTEQ de Teradata integrados con AWS SCT](#CHAP-converting-shell-rsql-variables)
+ [Convertir scripts de shell con comandos BTEQ de Teradata integrados con AWS SCT](#CHAP-converting-shell-rsql-convert)
+ [Administrar scripts de shell con comandos BTEQ de Teradata integrados con AWS SCT](#CHAP-converting-shell-rsql-manage)
+ [Crear un informe de evaluación para la conversión de un script de shell con AWS SCT](#CHAP-converting-shell-rsql-assessment)
+ [Edición y almacenamiento de los scripts de shell convertidos con AWS SCT](#CHAP-converting-shell-rsql-save)

## Agregar scripts de shell con comandos BTEQ de Teradata integrados a su proyecto AWS SCT
<a name="CHAP-converting-shell-rsql-create"></a>

Puede añadir varios scripts a un único proyecto. AWS SCT 

**Para añadir un script de shell a su AWS SCT proyecto**

1. Cree un proyecto nuevo AWS SCT o abra uno existente. Para obtener más información, consulte [Iniciar y gestionar proyectos en AWS SCT](CHAP_UserInterface.Project.md). 

1. 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 [Bases de datos de Teradata](CHAP_Source.Teradata.md).

1. Seleccione **Añadir destino** en el menú para añadir una base de datos Amazon Redshift de destino a su AWS SCT proyecto.

   Puede utilizar una plataforma de base de datos de destino virtual de Amazon Redshift. Para obtener más información, consulte [Asignación a destinos virtuales en AWS Schema Conversion Tool](CHAP_Mapping.VirtualTargets.md).

1. 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 [Asignación de tipos de datos nuevos en AWS Schema Conversion Tool](CHAP_Mapping.New.md). 

1. En el menú **Ver**, seleccione **Vista principal**.

1. En el panel izquierdo, expanda el nodo **Scripts**.

1.  Elija **Intérprete de comandos**, abra el menú contextual (clic secundario) y elija **Cargar scripts**.

1.  Introduzca la ubicación de los scripts del intérprete de comandos de origen con comandos BTEQ de Teradata incrustados y elija **Seleccionar carpeta**.

   AWS SCT muestra la ventana **Cargar scripts**.

1. Realice una de las siguientes acciones:
   + Si sus scripts del intérprete de comandos 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 del intérprete de comandos incluyen las variables de sustitución, configure las variables de sustitución. Para obtener más información, consulte [Configuración de variables de sustitución en scripts de intérprete de comandos](#CHAP-converting-shell-rsql-variables).

## Configurar variables de sustitución en scripts de shell con comandos BTEQ de Teradata integrados con AWS SCT
<a name="CHAP-converting-shell-rsql-variables"></a>

Sus scripts del intérprete de comandos pueden incluir variables de sustitución. Por ejemplo, puede utilizar un único script con variables de sustitución para gestionar bases de datos en distintos entornos. Puede utilizarlas AWS SCT para configurar variables de sustitución en sus scripts de shell. 

Antes de ejecutar los comandos BTEQ con variables de sustitución de un script de shell, asegúrese de asignar los valores a todas las variables de este script de shell. AWS SCT puede resolver y convertir las variables de sustitución solo después de asignar sus valores. 

**Para configurar variables de sustitución en el script del intérprete de comandos**

1. Añada los scripts de shell de origen a su AWS SCT proyecto. Para obtener más información, consulte [Añadir scripts de shell a su proyecto AWS SCT ](#CHAP-converting-shell-rsql-create).

   Cuando agregue sus scripts, elija **Se utilizan variables de sustitución**.

1. 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 se AWS SCT ajustan a la sintaxis de expresiones regulares de Java. Para obtener más información, consulte [Patrón de clase java.uti.regex](https://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html) en la documentación de Java.

1. Pulse **Aceptar** para cargar scripts en el AWS SCT proyecto y, a continuación, pulse **Aceptar** para cerrar la ventana **Cargar scripts**.

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

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

## Convertir scripts de shell con comandos BTEQ de Teradata integrados con AWS SCT
<a name="CHAP-converting-shell-rsql-convert"></a>

A continuación, descubra cómo convertir scripts de shell con comandos BTEQ de Teradata integrados en scripts de shell con comandos RSQL de Amazon Redshift integrados mediante. AWS SCT

**Para convertir un script del intérprete de comandos**

1. Añada sus scripts de shell a su proyecto. AWS SCT Para obtener más información, consulte [Añadir scripts de shell a su proyecto AWS SCT ](#CHAP-converting-shell-rsql-create).

1. Configure las variables de sustitución. Para obtener más información, consulte [Configuración de variables de sustitución en scripts de intérprete de comandos](#CHAP-converting-shell-rsql-variables).

1. En el panel izquierdo, expanda el nodo **Scripts**.

1. Realice una de las siguientes acciones:
   + Para convertir comandos BTEQ desde un único script del intérprete de comandos, expanda el nodo **Intérprete de comandos**, elija el script que desee convertir y, a continuación, elija **Convertir script** en el menú contextual (con el botón derecho).
   + Para convertir varios scripts, seleccione todos los scripts que desee convertir. A continuación, seleccione **Intérprete de comandos**, abra el menú contextual (clic secundario) y, a continuación, seleccione **Convertir esquema**.

1. Seleccione **Aceptar**.

   AWS SCT convierte los comandos de BTEQ de los scripts de shell seleccionados a un formato compatible con Amazon Redshift RSQL. Busque los scripts convertidos en el nodo **Scripts** del panel de la base de datos de destino.

1. Edite los scripts de RSQL de Amazon Redshift convertidos o guárdelos. Para obtener más información, consulte [Edición y guardado de scripts del intérprete de comandos convertidos](#CHAP-converting-shell-rsql-save).

## Administrar scripts de shell con comandos BTEQ de Teradata integrados con AWS SCT
<a name="CHAP-converting-shell-rsql-manage"></a>

Puede añadir varios scripts del intérprete de comandos o eliminar un script del intérprete de comandos de su proyecto de AWS SCT .

**Para añadir un nuevo script de shell a su proyecto AWS SCT**

1. En el panel izquierdo, expanda el nodo **Scripts**.

1. Seleccione el nodo **Intérprete de comandos** y abra el menú contextual (clic secundario).

1. Seleccione **Cargar scripts**.

1. Introduzca la información necesaria para añadir un nuevo script del intérprete de comandos y configurar las variables de sustitución. Para obtener más información, consulte [Añadir scripts de shell a su proyecto AWS SCT ](#CHAP-converting-shell-rsql-create) y [Configuración de variables de sustitución en scripts de intérprete de comandos](#CHAP-converting-shell-rsql-variables).

**Para eliminar un script de shell de su AWS SCT proyecto**

1. Expanda el nodo **Intérprete de comandos** en **Scripts** en el panel izquierdo.

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

1. Seleccione **Eliminar script**.

## Crear un informe de evaluación para la conversión de un script de shell con AWS SCT
<a name="CHAP-converting-shell-rsql-assessment"></a>

El *informe de evaluación de la conversión de scripts del intérprete de comandos* proporciona información sobre la conversión de los comandos y las instrucciones de SQL de BTEQ. La conversión se realiza de los scripts de origen a un formato compatible con RSQL de Amazon Redshift. El informe de evaluación incluye elementos de acción para los comandos BTEQ y las sentencias SQL que no AWS SCT se pueden convertir. 

**Para crear un informe de evaluación de la conversión de scripts del intérprete de comandos**

1. Expanda el nodo **Intérprete de comandos** en **Scripts** en el panel izquierdo.

1. Seleccione el script que desea convertir, abra el menú contextual (clic secundario) y, a continuación, seleccione **Crear informe**.

1. Consulte la pestaña **Resumen**. La pestaña **Resumen** muestra información del resumen ejecutivo del informe de evaluación del script del intérprete de comandos. Incluye los resultados de conversión de todos los comandos y las instrucciones de SQL de BTEQ de sus scripts de origen. 

1. (Opcional) Guarde una copia local del informe de evaluación de la conversión de scripts del intérprete de comandos como archivo PDF o como un archivo 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 del intérprete de comandos 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 del intérprete de comandos como un archivo CSV.

     El archivo CSV contiene elementos de acción, acciones recomendadas y una estimación de la complejidad del esfuerzo manual necesario para convertir los scripts.

1. 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. Al seleccionar un elemento de acción de la lista, AWS SCT resalta el elemento del script de código fuente al que se aplica el elemento de acción. 

## Edición y almacenamiento de los scripts de shell convertidos con AWS SCT
<a name="CHAP-converting-shell-rsql-save"></a>

Puede editar los guiones convertidos en el panel inferior del AWS SCT proyecto. AWS SCT almacena el guion editado como parte de su 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.

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

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

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