SnowConvert AI - Vertica 문제

SSC-EWI-VT0001

상속된 권한 절은 Snowflake에서 지원되지 않습니다.

설명

Vertica의 **INCLUDE SCHEMA PRIVILEGES**는 뷰 액세스 권한이 명시적 GRANT 문으로 관리되는 Snowflake와 달리, 뷰가 스키마 수준 권한을 상속하도록 허용합니다. 이러한 Vertica 뷰를 Snowflake로 마이그레이션하려면 이러한 상속된 권한을 특정 **GRANTs**로 수동 변환해야 합니다.

코드 예제

입력 코드:
Vertica
 CREATE OR REPLACE VIEW mySchema.myuser
INCLUDE SCHEMA PRIVILEGES
AS 
SELECT lastname FROM users;
Copy
생성된 코드:
Snowflake
 CREATE OR REPLACE VIEW mySchema.myuser
!!!RESOLVE EWI!!! /*** SSC-EWI-VT0001 - INHERITED PRIVILEGES CLAUSE IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
INCLUDE SCHEMA PRIVILEGES
AS
SELECT lastname FROM
    users;
Copy

모범 사례

  • Snowflake의 경우 GRANT 문을 통해 이러한 상속된 Vertica 권한을 변환하여 뷰에 필요한 권한을 특정 역할에 직접 할당하는 것이 좋습니다.

  • 추가 지원이 필요한 경우 snowconvert-support@snowflake.com으로 이메일을 보내주세요.

SSC-EWI-VT0002

ORDER BY 테이블 옵션은 Snowflake에서 지원되지 않습니다

설명

Vertica에서 이 ORDER BY 절은 테이블에 최적화된 저장소 구조인 슈퍼프로젝션 내에서 데이터가 물리적으로 정렬되는 방식을 지정합니다. 테이블 생성 시 이러한 명시적인 물리적 순서는 Snowflake에서 직접 지원되지 않습니다.

Snowflake는 마이크로 파티션을 활용하여 데이터 저장소를 다르게 처리합니다. 이러한 마이크로 파티션 내의 데이터는 삽입 순서나 클러스터링 키의 정의에 따라 자연스러운 순서를 나타낼 수 있지만, Vertica의 슈퍼프로젝션에서와 같이 명시적인 방식으로 테이블을 생성할 때 물리적 배열을 지정하기 위해 ORDER BY 절이 사용되지 않습니다. 대신, Snowflake는 클러스터링을 통해 성능에 맞게 데이터 레이아웃을 최적화하여 더욱 자동화된 물리적 정렬 방식을 제공합니다.

코드 예제

입력 코드:
Vertica
 CREATE TABLE metrics 
(
  metric_id INT,
  business_unit VARCHAR(100),
  metric_category VARCHAR(50) NOT NULL,
  measurement_date DATE NOT NULL
)
ORDER BY measurement_date, business_unit, metric_category;
Copy
생성된 코드:
Snowflake
 CREATE TABLE metrics
(
  metric_id INT,
  business_unit VARCHAR(100),
  metric_category VARCHAR(50) NOT NULL,
  measurement_date DATE NOT NULL
)
!!!RESOLVE EWI!!! /*** SSC-EWI-VT0002 - ORDER BY TABLE OPTION IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
ORDER BY measurement_date, business_unit, metric_category
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

모범 사례