SnowConvert AI - Vertica 기능적 차이

참고

변환 범위

Vertica용 SnowConvert AI는 주로 TABLES 및 VIEWS에 대한 평가 및 변환 기능에 중점을 둡니다. SnowConvert AI는 다른 유형의 ANSI-표준 문을 인식할 수 있지만 아직 변환이 완전히 지원되지 않습니다. 즉, 이 도구는 해당 문을 식별할 수는 있지만 지원되지 않는 코드 단위에 대해 완전한 변환을 수행하지는 않습니다.

SSC-FDM-VT0001

USING 제약 조건의 식은 Snowflake에서 지원되지 않을 수 있습니다.

설명

Vertica에서 DEFAULT USING 절은 Snowflake가 지원하지 않는 지연된 새로 고침 기능을 제공합니다. Snowflake는 새 행이 삽입될 때 식을 간단한 DEFAULT 값으로 적용할 수 있지만 Vertica의 지연된 새로 고침 논리를 복제하지는 않습니다.

또한 식 자체에 Snowflake와 호환되지 않는 Vertica 관련 함수 또는 구문이 포함될 수 있습니다. 이러한 차이로 인해 변환된 코드에 경고가 추가됩니다. 이를 통해 새로 고침 동작이 변경되었으며 구문이 Snowflake와 호환되는지 확인하기 위해 변환된 식을 수동으로 검토해야 함을 알 수 있습니다.

코드 예제

입력 코드:
Redshift
 CREATE TABLE table1 (
    base_value INT,
    derived_value INT DEFAULT USING (base_value + 100)
);
Copy
생성된 코드:
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

모범 사례