SnowConvert AI – Diferenças funcionais do Vertica

Nota

Escopo de conversão

O SnowConvert AI para Vertica concentra as capacidades de avaliação e tradução principalmente em TABLES e VIEWS. Embora o SnowConvert AI consiga reconhecer outros tipos de instruções padrão ANSI, estas ainda não são totalmente compatíveis para conversão. Isso significa que, embora a ferramenta possa identificá-las, ela não realizará uma tradução completa para essas unidades de código não compatíveis.

SSC-FDM-VT0001

A expressão na restrição USING pode não ser compatível no Snowflake.

Descrição

No Vertica, a cláusula DEFAULT USING oferece um recurso de atualização adiada, com o qual o Snowflake não é compatível. Embora o Snowflake possa aplicar a expressão como um valor DEFAULT simples quando novas linhas são inseridas, ele não replicará a lógica de atualização adiada do Vertica.

Além disso, a própria expressão pode conter funções ou sintaxe específicas do Vertica que são incompatíveis com o Snowflake. Devido a essas diferenças, um aviso é adicionado ao código convertido. Isso destaca tanto a mudança no comportamento de atualização quanto a necessidade de revisar manualmente a expressão traduzida para garantir que sua sintaxe seja compatível com o Snowflake.

Exemplo de código

Código de entrada:
Redshift
 CREATE TABLE table1 (
    base_value INT,
    derived_value INT DEFAULT USING (base_value + 100)
);
Copy
Código gerado:
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

Práticas recomendadas