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)
);
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" }}';
Práticas recomendadas¶
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com