Vérification de SnowConvert AI

Introduction à la vérification SnowConvert AI

La vérification AI renforce SnowConvert AI en automatisant la validation fonctionnelle du code des bases de données converties. La vérification AI utilise la génération de données synthétiques, les tests unitaires pilotés par l’AI, et la résolution pilotée par l’AI des erreurs identifiées dans la conversion. Elle étend le processus de conversion déterministe existant — où les avertissements d’erreur et les problèmes (EWIs) et les messages de détection de fonctionnalités (FDMs) signalent les problèmes de conversion — avec une couche intelligente dans le service Snowflake qui vérifie de manière proactive l’exactitude, résout les erreurs et accélère la confiance.

Pendant la migration, la vérification AI applique d’abord une logique déterministe pour traduire le code source, en mettant en évidence les EWIs et les FDMs lorsqu’elle ne peut pas résoudre automatiquement certains modèles. Ensuite, la vérification AI se connecte au compte de test Snowflake que vous avez configuré et génère des ensembles de données synthétiques, construit et exécute des tests unitaires adaptés au code converti, signale les résultats et tente de corriger les erreurs. La vérification AI réduit l’effort de remédiation manuelle, identifie et résout les problèmes plus en amont dans le processus et garantit aux utilisateurs un comportement adapté des objets convertis.

Principales fonctionnalités de la vérification SnowConvert AI

  • Validation AI accélérée : Réduisez considérablement le temps et les ressources que vous passez sur les tests manuels.

  • Génération de tests automatisée : L’agent génère automatiquement des cas de test basés sur vos requêtes existantes et votre logique métier.

  • Suggestions de réparation de l’agent : L’agent suggère des correctifs à votre code existant pour produire des résultats cohérents entre votre système existant et Snowflake.

Conditions préalables pour la vérification SnowConvert AI

Avant de commencer avec la vérification SnowConvert AI, procédez comme suit :

  1. Téléchargez et installez SnowConvert AI.

  2. [Recommandé] Convertissez votre code de serveur SQL hérité avec SnowConvert AI.

  3. Connectez un compte spécifiquement désigné pour les tests et le développement et évitez d’utiliser un compte de production.

    Certains objets seront créés dans le cadre du processus de vérification AI.

  4. Assurez-vous que le rôle PUBLIC auquel vous vous connectez n’a pas accès à des données de production et ne dispose pas des privilèges nécessaires pour exécuter des opérations sensibles, telles que les commandes CREATE USER.

  5. Assurez-vous que le rôle utilisé pour la vérification AI dispose des privilèges suivants sur le compte :

    • CREATE DATABASE

    • CREATE MIGRATION

  6. Activez les fonctions SQL Cortex AI du compte, en particulier pour le modèle claude-4-sonnet.

Premiers pas avec la vérification SnowConvert AI

Pour démarrer un projet de validation de migration, procédez comme suit :

  1. **Lancement de la vérification AI **. Exécutez la conversion de code de SnowConvert AI sur votre base de données de serveur SQL.

  2. **Ouverture de la vérification AI **. Une fois la conversion du code terminée, sélectionnez GO TO AI VERIFICATION.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-start.png> « Lancement de la vérification AI »)

    (i) Tous les traitements AI se produisent dans le compte Snowflake auquel vous vous connectez et consomment des frais Snowflake.

  3. Sélection des objets à vérifier avec AI. Une fois que vous êtes redirigé vers une page où les objets convertis peuvent être sélectionnés pour être traités avec la vérification AI, sélectionnez-les.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-select.png> « Sélection des objets pour vérification AI)

    SnowConvert effectue automatiquement les actions suivantes :

    1. Sélectionne et valide automatiquement les objets dépendants lorsqu’ils sont associés à vos objets choisis.

    2. Examine un résumé des objets sélectionnés, de leurs dépendances, ainsi que le temps estimé et le coût du crédit Snowflake.

    3. Confirme la sélection pour procéder à la vérification du code.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-actions.png> « Actions de vérification AI »).

  4. Vérification du code avec la vérification AI. Sélectionnez VERIFY CODE. Ou sélectionnez SKIP AI VERIFICATION si vous ne voulez pas utiliser les capacités AI.

    If you select VERIFY CODE, SnowConvert AI connects to your Snowflake account, where it relies on Cortex AI Functions to review your code and suggest resolutions to any problems. AI verification might take a few minutes to start, and it might run for several minutes or hours depending on the complexity of the code being verified.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-review.png> « Examen de la vérification AI »)

  5. Vérification du statut des objets. Sur l’écran de vérification AI, vérifiez l’état de vérification AI des objets sélectionnés.

    Cet écran présente l’état de chacun des objets sélectionnés, s’ils ont déjà été vérifiés, et les modifications apportées par la fonctionnalité de vérification AI.

    Une fois les objets validés, vous pouvez voir leur état correspondant et vérifier quelles modifications ont été apportées au code.

    ![](<../../images/migrations/sc-assets/snowconvert-ai-verification-check.png> « Vérification de la vérification AI »)

    (i) Examinez le code généré par AI avant de le déployer. Il est possible que le code généré par AI ne soit pas correct.

    • État de la vérification AI :

      • Fixe avec AI

      • Vérification impossible

      • Vérifié

      • Erreur dans l’objet original

    • OPEN CODE:

      • Par défaut, cette option ouvre et compare votre code source original et le code généré par AI après la vérification dans VS Code.

      • Si vous cliquez sur la flèche à côté de OPEN CODE, vous avez également la possibilité d’ouvrir les codes et d’effectuer la comparaison dans VS Code :

        • Le code converti de SnowConvert et le code généré et corrigé par AI.

Considérations relatives à la facturation et aux coûts avec vérificationSnowConvert AI

La vérification AI consomme des crédits Snowflake en fonction des ressources de calcul qu’elle utilise dans votre compte Snowflake. Les fonctionnalités suivantes contribuent au coût :

  • La vérification AI SQL - AI utilise le SQL Cortex AI.

  • Entrepôt — Les requêtes de test sont exécutées dans un entrepôt.

  • Zones de préparation Snowflake - L’entrée et la sortie pour la vérification AI sont stockées dans une zone de préparation, ce qui entraîne des coûts de stockage.

  • Services de conteneur Snowpark - La vérification AI peut consommer une petite quantité de crédits pour utiliser Snowpark Container Services. Pour trouver les coûts associés à la vérification AI, recherchez des pools de calcul dont le nom commence par AI_MIGRATOR. Pour plus d’informations, voir les Coûts de Snowpark Container Services.

Pour plus d’informations, voir le Tableau de consommation du service Snowflake.

Limites de vérification SnowConvert AI

La version initiale est optimisée pour les migrations de serveur SQL standard. Bien qu’elle puisse traiter de nombreux types de requêtes, toutes les modifications générées par la vérification SnowConvert AI doivent être examinées par le client avant d’être déployées sur un compte.