

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Conversione di script di shell con comandi BTEQ incorporati in Amazon Redshift RSQL con AWS Schema Conversion Tool
<a name="CHAP-converting-shell-rsql"></a>

Puoi utilizzare AWS Schema Conversion Tool (AWS SCT) per convertire gli script di shell con comandi Teradata Basic Teradata Query (BTEQ) incorporati in script di shell con comandi RSQL di Amazon Redshift incorporati.

AWS SCT estrae i comandi Teradata BTEQ dagli script di shell e li converte in un formato compatibile con Amazon Redshift. Dopo aver migrato il database Teradata su Amazon Redshift, puoi utilizzare questi script convertiti per gestire il tuo nuovo database Amazon Redshift.

Puoi anche utilizzarli AWS SCT per convertire file con script Teradata BTEQ ETL in Amazon Redshift RSQL. Per ulteriori informazioni, consulta [Conversione degli script Teradata BTEQ in Amazon Redshift RSQL con AWS SCT](CHAP-converting-bteq-rsql.md).

**Topics**
+ [Aggiungere script di shell con comandi Teradata BTEQ incorporati al progetto AWS SCT](#CHAP-converting-shell-rsql-create)
+ [Configurazione delle variabili di sostituzione negli script di shell con comandi Teradata BTEQ incorporati con AWS SCT](#CHAP-converting-shell-rsql-variables)
+ [Conversione di script di shell con comandi Teradata BTEQ incorporati con AWS SCT](#CHAP-converting-shell-rsql-convert)
+ [Gestione degli script di shell con comandi Teradata BTEQ incorporati con AWS SCT](#CHAP-converting-shell-rsql-manage)
+ [Creazione di un rapporto di valutazione per la conversione di uno script di shell con AWS SCT](#CHAP-converting-shell-rsql-assessment)
+ [Modifica e salvataggio degli script di shell convertiti con AWS SCT](#CHAP-converting-shell-rsql-save)

## Aggiungere script di shell con comandi Teradata BTEQ incorporati al progetto AWS SCT
<a name="CHAP-converting-shell-rsql-create"></a>

Puoi aggiungere più script a un singolo progetto. AWS SCT 

**Per aggiungere uno script di shell al tuo progetto AWS SCT**

1. Crea un nuovo progetto AWS SCT o apri un progetto esistente. Per ulteriori informazioni, consulta [Avvio e gestione di progetti in AWS SCT](CHAP_UserInterface.Project.md). 

1. Scegli **Aggiungi fonte** dal menu, quindi scegli **Teradata** per aggiungere il database di origine al progetto. Per ulteriori informazioni, consulta [Database Teradata](CHAP_Source.Teradata.md).

1. Scegli **Aggiungi destinazione** dal menu e aggiungi un database Amazon Redshift di destinazione al tuo AWS SCT progetto.

   Puoi utilizzare una piattaforma di database di destinazione virtuale Amazon Redshift. Per ulteriori informazioni, consulta [Mappatura su obiettivi virtuali in AWS Schema Conversion Tool](CHAP_Mapping.VirtualTargets.md).

1. Crea una nuova regola di mappatura che includa il tuo database Teradata di origine e il tuo target Amazon Redshift. Per ulteriori informazioni, consulta [Mappatura di nuovi tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.New.md). 

1. **Nel menu **Visualizza, scegli Visualizzazione** principale.**

1. Nel pannello di sinistra, espandi il nodo **Script**.

1.  Scegliete **Shell**, aprite il menu contestuale (fate clic con il pulsante destro del mouse), quindi scegliete **Carica script**.

1.  **Immettete la posizione degli script della shell sorgente con i comandi Teradata BTEQ incorporati e scegliete Seleziona cartella.**

   AWS SCT **visualizza la finestra Carica script.**

1. Esegui una delle seguenti operazioni:
   + Se gli script di shell non includono le variabili di sostituzione, scegliete **Nessuna variabile di sostituzione**, quindi scegliete **OK per aggiungere script al progetto**. AWS SCT 
   + Se gli script di shell includono le variabili di sostituzione, configura le variabili di sostituzione. Per ulteriori informazioni, consulta [Configurazione delle variabili di sostituzione negli script di shell](#CHAP-converting-shell-rsql-variables).

## Configurazione delle variabili di sostituzione negli script di shell con comandi Teradata BTEQ incorporati con AWS SCT
<a name="CHAP-converting-shell-rsql-variables"></a>

I tuoi script di shell possono includere variabili di sostituzione. Ad esempio, è possibile utilizzare un singolo script con variabili di sostituzione per gestire database in ambienti diversi. È possibile utilizzare AWS SCT per configurare le variabili di sostituzione negli script di shell. 

Prima di eseguire comandi BTEQ con variabili di sostituzione da uno script di shell, assicuratevi di assegnare i valori a tutte le variabili all'interno di questo script di shell. AWS SCT può risolvere e convertire le variabili di sostituzione solo dopo averne assegnato i valori. 

**Per configurare le variabili di sostituzione nello script di shell**

1. Aggiungi gli script della shell sorgente al tuo progetto. AWS SCT Per ulteriori informazioni, consulta [Aggiungere script di shell al progetto AWS SCT ](#CHAP-converting-shell-rsql-create).

   Quando aggiungi i tuoi script, scegli «Vengono utilizzate le variabili di **sostituzione»**.

1. Per **Definisci il formato della variabile**, inserisci un'espressione regolare che corrisponda a tutte le variabili di sostituzione dello script.

   Ad esempio, se i nomi delle variabili di sostituzione iniziano `${` e finiscono con`}`, usa l'espressione regolare. `\$\{\w+\}` Per abbinare le variabili di sostituzione che iniziano con il simbolo del dollaro o con il segno di percentuale, utilizzate l'espressione regolare. `\$\w+|\%\w+`

   Le espressioni regolari sono AWS SCT conformi alla sintassi delle espressioni regolari Java. Per ulteriori informazioni, vedete [java.util.regex](https://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html) Class Pattern nella documentazione Java.

1. **Scegliete **OK** per caricare gli script nel AWS SCT progetto, quindi selezionate **OK** per chiudere la finestra Carica script.**

1. Scegliete **Variabili** per visualizzare tutte le variabili di sostituzione scoperte e i relativi valori.

1. In **Valore**, inserite il valore per la variabile di sostituzione.

## Conversione di script di shell con comandi Teradata BTEQ incorporati con AWS SCT
<a name="CHAP-converting-shell-rsql-convert"></a>

Di seguito, scopri come convertire gli script di shell con comandi Teradata BTEQ incorporati in script di shell con comandi RSQL di Amazon Redshift incorporati utilizzando. AWS SCT

**Per convertire uno script di shell**

1. Aggiungi i tuoi script di shell al tuo AWS SCT progetto. Per ulteriori informazioni, consulta [Aggiungere script di shell al progetto AWS SCT ](#CHAP-converting-shell-rsql-create).

1. Configura le variabili di sostituzione. Per ulteriori informazioni, consulta [Configurazione delle variabili di sostituzione negli script di shell](#CHAP-converting-shell-rsql-variables).

1. Nel pannello di sinistra, espandi il nodo **Script**.

1. Esegui una delle seguenti operazioni:
   + Per convertire i comandi BTEQ da un singolo script di shell, espandi il nodo **Shell**, scegli lo script da convertire, quindi scegli **Converti script** dal menu contestuale (fai clic con il pulsante destro del mouse).
   + Per convertire più script, assicuratevi di selezionare tutti gli script da convertire. **Quindi scegli **Shell**, apri il menu contestuale (fai clic con il pulsante destro del mouse), quindi scegli Converti script.**

1. Scegli **OK**.

   AWS SCT converte i comandi BTEQ negli script di shell selezionati in un formato compatibile con Amazon Redshift RSQL. Trova gli script convertiti nel nodo Scripts nel pannello del database di **destinazione**.

1. Modifica gli script RSQL di Amazon Redshift convertiti o salvali. Per ulteriori informazioni, consulta [Modifica e salvataggio degli script di shell convertiti](#CHAP-converting-shell-rsql-save).

## Gestione degli script di shell con comandi Teradata BTEQ incorporati con AWS SCT
<a name="CHAP-converting-shell-rsql-manage"></a>

Puoi aggiungere più script di shell o rimuovere uno script di shell dal tuo progetto. AWS SCT 

**Per aggiungere un nuovo script di shell al tuo progetto AWS SCT**

1. Espandi il nodo **Script** nel pannello di sinistra.

1. Scegliete il nodo **Shell** e aprite il menu contestuale (facendo clic con il pulsante destro del mouse).

1. Scegliete **Carica script**.

1. Immettete le informazioni necessarie per aggiungere un nuovo script di shell e configurare le variabili di sostituzione. Per ulteriori informazioni, consultare [Aggiungere script di shell al progetto AWS SCT ](#CHAP-converting-shell-rsql-create) e [Configurazione delle variabili di sostituzione negli script di shell](#CHAP-converting-shell-rsql-variables).

**Per rimuovere uno script di shell dal progetto AWS SCT**

1. Espandi il nodo **Shell** in **Scripts** nel pannello di sinistra.

1. Scegliete lo script da rimuovere e aprite il menu contestuale (fate clic con il pulsante destro del mouse).

1. Scegli **Elimina script**.

## Creazione di un rapporto di valutazione per la conversione di uno script di shell con AWS SCT
<a name="CHAP-converting-shell-rsql-assessment"></a>

Il *rapporto di valutazione della conversione degli script di shell* fornisce informazioni sulla conversione dei comandi BTEQ e delle istruzioni SQL. La conversione avviene dagli script di origine in un formato compatibile con Amazon Redshift RSQL. Il rapporto di valutazione include azioni per i comandi BTEQ e le istruzioni SQL che non possono essere convertite. AWS SCT 

**Per creare un rapporto di valutazione della conversione degli script di shell**

1. Espandi il nodo **Shell** in **Scripts** nel pannello di sinistra.

1. Scegliete lo script da convertire, aprite il menu contestuale (fate clic con il pulsante destro del mouse), quindi scegliete **Crea rapporto**.

1. Visualizza la scheda **Riepilogo**. La scheda **Riepilogo** mostra le informazioni di riepilogo esecutivo tratte dal rapporto di valutazione dello shell script. Include i risultati di conversione per tutti i comandi BTEQ e le istruzioni SQL dagli script di origine. 

1. (Facoltativo) Salvate una copia locale del rapporto di valutazione della conversione degli script di shell come file PDF o file con valori separati da virgole (CSV):
   + Per salvare il rapporto di valutazione della conversione dello script di shell come file PDF, scegli **Salva in PDF in alto a destra**.

      Il file PDF contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione degli script.
   + Per salvare il rapporto di valutazione della conversione dello shell script come file CSV, scegli **Salva in CSV in alto a destra**.

     Il file CSV contiene azioni, azioni consigliate e una stima della complessità dello sforzo manuale necessario per convertire gli script.

1. Scegli la scheda **Elementi d'azione**. Questa scheda contiene un elenco di elementi che richiedono la conversione manuale in Amazon Redshift RSQL. Quando selezioni un'azione dall'elenco, AWS SCT evidenzia l'elemento dello script della shell di origine a cui si applica l'azione. 

## Modifica e salvataggio degli script di shell convertiti con AWS SCT
<a name="CHAP-converting-shell-rsql-save"></a>

Puoi modificare gli script convertiti nel pannello inferiore del progetto. AWS SCT AWS SCT memorizza lo script modificato come parte del progetto.

**Per salvare gli script convertiti**

1. Espandi il nodo **degli script RSQL** sotto **Script** nel pannello del database di destinazione.

1. **Scegliete lo script convertito, aprite il menu contestuale (fate clic con il pulsante destro del mouse) e scegliete Salva script.**

1. Inserisci il percorso della cartella per salvare lo script convertito e scegli **Salva**.

   AWS SCT salva lo script convertito in un file e apre questo file.