Conversion de scripts shell contenant des BTEQ commandes intégrées vers Amazon Redshift RSQL avec AWS Schema Conversion Tool - AWS Schema Conversion Tool

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Conversion de scripts shell contenant des BTEQ commandes intégrées vers Amazon Redshift RSQL avec AWS Schema Conversion Tool

Vous pouvez utiliser le AWS Schema Conversion Tool (AWS SCT) pour convertir des scripts shell contenant des commandes Teradata Basic Teradata Query (BTEQ) intégrées en scripts shell contenant des commandes Amazon RSQL Redshift intégrées.

AWS SCT extrait BTEQ les commandes Teradata de vos scripts shell et les convertit dans un format compatible avec Amazon Redshift. Après avoir migré la base de données Teradata vers Amazon Redshift, vous pouvez utiliser ces scripts convertis pour gérer votre nouvelle base de données Amazon Redshift.

Vous pouvez également l'utiliser AWS SCT pour convertir des fichiers contenant des BTEQ ETL scripts Teradata vers Amazon RSQL Redshift. Pour de plus amples informations, veuillez consulter Conversion de BTEQ scripts Teradata en Amazon RSQL Redshift avec AWS SCT.

Ajout de scripts shell avec des BTEQ commandes Teradata intégrées à votre projet AWS SCT

Vous pouvez ajouter plusieurs scripts à un même AWS SCT projet.

Pour ajouter un script shell à votre AWS SCT projet
  1. Créez un nouveau projet dans AWS SCT ou ouvrez un projet existant. Pour de plus amples informations, veuillez consulter Démarrage et gestion de projets dans AWS SCT.

  2. Choisissez Ajouter une source dans le menu, puis Teradata pour ajouter votre base de données source au projet. Pour de plus amples informations, veuillez consulter Bases de données Teradata.

  3. Choisissez Ajouter une cible dans le menu pour ajouter une base de données Amazon Redshift cible à votre AWS SCT projet.

    Vous pouvez utiliser une plate-forme de base de données cible Amazon Redshift virtuelle. Pour de plus amples informations, veuillez consulter Mappage vers des cibles virtuelles dans le AWS Schema Conversion Tool.

  4. Créez une nouvelle règle de mappage qui inclut votre base de données Teradata source et votre cible Amazon Redshift. Pour de plus amples informations, veuillez consulter Cartographie de nouveaux types de données dans AWS Schema Conversion Tool.

  5. Dans le menu Affichage, choisissez Vue principale.

  6. Dans le panneau de gauche, développez le nœud Scripts.

  7. Choisissez Shell, ouvrez le menu contextuel (clic droit), puis choisissez Charger des scripts.

  8. Entrez l'emplacement de vos scripts shell source avec les BTEQ commandes Teradata intégrées et choisissez Select folder.

    AWS SCT affiche la fenêtre Charger des scripts.

  9. Effectuez l’une des actions suivantes :

    • Si vos scripts shell n'incluent pas les variables de substitution, choisissez Aucune variable de substitution, puis cliquez sur OK pour ajouter des scripts à votre AWS SCT projet.

    • Si vos scripts shell incluent des variables de substitution, configurez-les. Pour de plus amples informations, veuillez consulter Configuration des variables de substitution dans les scripts shell.

Configuration de variables de substitution dans des scripts shell avec des BTEQ commandes Teradata intégrées avec AWS SCT

Vos scripts shell peuvent inclure des variables de substitution. Par exemple, vous pouvez utiliser un seul script avec des variables de substitution pour gérer des bases de données dans différents environnements. Vous pouvez l'utiliser AWS SCT pour configurer des variables de substitution dans vos scripts shell.

Avant d'exécuter des BTEQ commandes avec des variables de substitution à partir d'un script shell, assurez-vous d'attribuer les valeurs à toutes les variables de ce script shell. AWS SCT ne peut résoudre et convertir des variables de substitution qu'après avoir attribué leurs valeurs.

Pour configurer des variables de substitution dans votre script shell
  1. Ajoutez vos scripts shell source à votre AWS SCT projet. Pour de plus amples informations, veuillez consulter Ajouter des scripts shell à votre AWS SCT projet.

    Lorsque vous ajoutez vos scripts, sélectionnez Les variables de substitution sont utilisées.

  2. Pour Définir le format de variable, entrez une expression régulière correspondant à toutes les variables de substitution de votre script.

    Par exemple, si les noms de vos variables de substitution commencent par ${ et se terminent par}, utilisez l'expression \$\{\w+\} régulière. Pour faire correspondre les variables de substitution commençant par le signe dollar ou par le signe pourcentage, utilisez l'expression \$\w+|\%\w+ régulière.

    Expressions régulières AWS SCT conformes à la syntaxe des expressions régulières Java. Pour plus d'informations, consultez le modèle de classe java.util.regex dans la documentation Java.

  3. Cliquez sur OK pour charger des scripts dans votre AWS SCT projet, puis sur OK pour fermer la fenêtre Charger des scripts.

  4. Choisissez Variables pour afficher toutes les variables de substitution découvertes et leurs valeurs.

  5. Dans Valeur, entrez la valeur de la variable de substitution.

Conversion de scripts shell avec des BTEQ commandes Teradata intégrées avec AWS SCT

Découvrez ci-dessous comment convertir des scripts shell contenant des commandes Teradata intégrées en scripts shell BTEQ contenant des commandes Amazon RSQL Redshift intégrées à l'aide de. AWS SCT

Pour convertir un script shell
  1. Ajoutez vos scripts shell à votre AWS SCT projet. Pour de plus amples informations, veuillez consulter Ajouter des scripts shell à votre AWS SCT projet.

  2. Configurez les variables de substitution. Pour de plus amples informations, veuillez consulter Configuration des variables de substitution dans les scripts shell.

  3. Dans le panneau de gauche, développez le nœud Scripts.

  4. Effectuez l’une des actions suivantes :

    • Pour convertir des BTEQ commandes à partir d'un seul script shell, développez le nœud Shell, choisissez le script à convertir, puis choisissez Convertir le script dans le menu contextuel (clic droit).

    • Pour convertir plusieurs scripts, assurez-vous de sélectionner tous les scripts à convertir. Choisissez ensuite Shell, ouvrez le menu contextuel (clic droit), puis choisissez Convertir le script.

  5. Choisissez OK.

    AWS SCT convertit BTEQ les commandes des scripts shell que vous avez sélectionnés dans un format compatible avec Amazon RedshiftRSQL. Trouvez vos scripts convertis dans le nœud Scripts du panneau de base de données cible.

  6. Modifiez vos RSQL scripts Amazon Redshift convertis ou enregistrez-les. Pour de plus amples informations, veuillez consulter Modification et enregistrement de vos scripts shell convertis.

Gestion de scripts shell avec des BTEQ commandes Teradata intégrées avec AWS SCT

Vous pouvez ajouter plusieurs scripts shell ou supprimer un script shell de votre AWS SCT projet.

Pour ajouter un nouveau script shell à votre AWS SCT projet
  1. Développez le nœud Scripts dans le panneau de gauche.

  2. Choisissez le nœud Shell et ouvrez le menu contextuel (clic droit).

  3. Choisissez Charger des scripts.

  4. Entrez les informations requises pour ajouter un nouveau script shell et configurer les variables de substitution. Pour plus d’informations, consultez Ajouter des scripts shell à votre AWS SCT projet et Configuration des variables de substitution dans les scripts shell.

Pour supprimer un script shell de votre AWS SCT projet
  1. Développez le nœud Shell sous Scripts dans le panneau de gauche.

  2. Choisissez le script à supprimer, puis ouvrez le menu contextuel (clic droit).

  3. Choisissez Supprimer le script.

Création d'un rapport d'évaluation pour la conversion d'un script shell avec AWS SCT

Le rapport d'évaluation de la conversion des scripts shell fournit des informations sur la conversion des BTEQ commandes et SQL des instructions. La conversion s'effectue à partir de vos scripts source vers un format compatible avec Amazon RedshiftRSQL. Le rapport d'évaluation inclut des actions pour les BTEQ commandes et les SQL instructions qui ne AWS SCT peuvent pas être converties.

Pour créer un rapport d'évaluation de la conversion des scripts shell
  1. Développez le nœud Shell sous Scripts dans le panneau de gauche.

  2. Choisissez le script à convertir, ouvrez le menu contextuel (clic droit), puis choisissez Créer un rapport.

  3. Consultez l'onglet Résumé. L'onglet Résumé affiche les informations de synthèse issues du rapport d'évaluation du script shell. Il inclut les résultats de conversion pour toutes les BTEQ commandes et SQL instructions de vos scripts source.

  4. (Facultatif) Enregistrez une copie locale du rapport d'évaluation de la conversion du script shell sous forme de PDF fichier ou de fichier de valeurs séparées par des virgules (CSV) :

    • Pour enregistrer le rapport d'évaluation de la conversion du script shell sous forme de PDF fichier, choisissez Enregistrer PDF dans en haut à droite.

      Le PDF fichier contient le résumé, les actions à entreprendre et les recommandations pour la conversion des scripts.

    • Pour enregistrer le rapport d'évaluation de la conversion du script shell sous forme de CSV fichier, choisissez Enregistrer CSV dans en haut à droite.

      Le CSV fichier contient des éléments d'action, des actions recommandées et une estimation de la complexité de l'effort manuel requis pour convertir les scripts.

  5. Choisissez l'onglet Éléments d'action. Cet onglet contient la liste des articles qui nécessitent une conversion manuelle vers Amazon RedshiftRSQL. Lorsque vous sélectionnez un élément d'action dans la liste AWS SCT , surligne l'élément de votre script shell source auquel l'action s'applique.

Modifier et enregistrer vos scripts shell convertis avec AWS SCT

Vous pouvez modifier vos scripts convertis dans le panneau inférieur de votre AWS SCT projet. AWS SCT enregistre le script modifié dans le cadre de votre projet.

Pour enregistrer vos scripts convertis
  1. Développez le nœud RSQLScripts sous Scripts dans le panneau de base de données cible.

  2. Choisissez votre script converti, ouvrez le menu contextuel (clic droit) et choisissez Enregistrer le script.

  3. Entrez le chemin d'accès au dossier pour enregistrer le script converti et choisissez Enregistrer.

    AWS SCT enregistre le script converti dans un fichier et ouvre ce fichier.