SnowConvert AI - Différences fonctionnelles Vertica

Note

Portée de la conversion

SnowConvert AI pour Vertica concentre principalement ses capacités d’évaluation et de traduction sur les TABLES et les VIEWS. Bien que SnowConvert AI puisse reconnaître d’autres types d’instructions ANSI standards, celles-ci ne sont pas encore totalement prises en charge pour la conversion. Cela signifie que si l’outil peut les identifier, il n’effectuera pas une traduction complète pour ces unités de code non prises en charge.

SSC-FDM-VT0001

L’expression dans la contrainte USING peut ne pas être prise en charge dans Snowflake.

Description

Dans Vertica, la clause DEFAULT USING offre une capacité d’actualisation différée, que Snowflake ne prend pas en charge. Bien que Snowflake puisse appliquer l’expression comme une valeur DEFAULT simple lorsque de nouvelles lignes sont insérées, elle ne répliquera pas la logique d’actualisation différée de Vertica.

De plus, l’expression elle-même peut contenir des fonctions ou une syntaxe spécifiques à Vertica qui sont incompatibles avec Snowflake. En raison de ces différences, un avertissement est ajouté à votre code converti. Cela met en évidence à la fois le changement de comportement d’actualisation et la nécessité d’examiner manuellement l’expression traduite afin de s’assurer que sa syntaxe est compatible avec Snowflake.

Exemple de code

Code d’entrée :
Redshift
 CREATE TABLE table1 (
    base_value INT,
    derived_value INT DEFAULT USING (base_value + 100)
);
Copy
Code généré :
Snowflake
 CREATE TABLE table1 (
    base_value INT,
    derived_value INT DEFAULT (base_value + 100) /*** SSC-FDM-VT0001 - EXPRESSION IN USING CONSTRAINT MIGHT NOT BE SUPPORTED IN SNOWFLAKE ***/
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "vertica",  "convertedOn": "06/17/2025",  "domain": "no-domain-provided" }}';
Copy

Meilleures pratiques