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;
생성된 코드:¶
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;
모범 사례¶
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;
생성된 코드:¶
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" }}';
모범 사례¶
Snowflake에서는 클러스터링 키 구현을 위한 Snowflake의 권장 사항에 따라 클러스터링 키를 추가하여 이 동작을 에뮬레이트하는 것이 좋습니다.
추가 지원이 필요한 경우 snowconvert-support@snowflake.com으로 이메일을 보내주세요.