Snowflake 2세대 표준 웨어하우스¶
2세대 표준 웨어하우스(Gen2)는 현재 표준 가상 웨어하우스의 업데이트 버전(“차세대”)으로, 분석 및 데이터 엔지니어링 워크로드의 성능 향상에 중점을 두고 있습니다. Gen2는 삭제, 업데이트, 병합 작업과 테이블 스캔 작업의 개선 등 더욱 빨라진 기본 하드웨어와 지능형 소프트웨어 최적화를 기반으로 구축되었습니다. Gen2에서는 대부분의 쿼리가 더 빨리 완료되고 동시에 더 많은 작업을 수행할 수 있습니다. 정확한 세부 사항은 구성 및 워크로드에 따라 다릅니다. 테스트를 수행하여 이 기능이 비용, 성능 또는 두 가지 모두를 얼마나 개선하는지 확인해 보십시오.
표준 웨어하우스의 경우 CREATE WAREHOUSE 또는 ALTER WAREHOUSE 명령에서 다음 값 중 하나를 사용하여 RESOURCE_CONSTRAINT 절을 지정할 수 있습니다.
STANDARD_GEN_1은 업계를 선도하는 Snowflake의 고유 표준 가상 웨어하우스를 나타냅니다.
STANDARD_GEN_2는 Snowflake의 차세대 표준 가상 웨어하우스를 나타냅니다.
참고
현재STANDARD_GEN _1 및STANDARD_GEN _2 값은 Snowsight 에서 사용할 수 없습니다. SQL명령으로 지정해야 합니다.
2세대 표준 웨어하우스는 웨어하우스 크기 X5LARGE 및 X6LARGE 에 사용할 수 없습니다.
이 기능은 표준 웨어하우스에 적용됩니다. Snowpark에 최적화된 웨어하우스에는 적용되지 않습니다.
STANDARD_GEN_1은 표준 웨어하우스에 대해 MEMORY_1X와 동일한 메모리 용량을 제공하며, Snowpark에 최적화된 웨어하우스에 대해서는 MEMORY_1X와 동일합니다.
표준 웨어하우스의 경우 RESOURCE_CONSTRAINT 의 기본값입니다¶
표준 웨어하우스를 생성할 때 RESOURCE_CONSTRAINT 절을 지정하지 않으면 Snowflake는 1세대 표준 웨어하우스를 생성합니다.
2세대 웨어하우스로 또는 2세대 웨어하우스에서 웨어하우스 변경하기¶
표준 웨어하우스를 변경하고 다른 RESOURCE_CONSTRAINT 절을 지정하여 1세대에서 2세대로 또는 2세대에서 1세대로 변경할 수 있습니다. 그러기 전에 웨어하우스를 일시 중단해야 합니다.
WAREHOUSE_TYPE 및 RESOURCE_CONSTRAINT 절의 값을 변경하여 2세대 표준 웨어하우스와 Snowpark에 최적화된 웨어하우스 사이를 변환할 수도 있습니다. 이 변경을 위해서는 먼저 웨어하우스를 일시 중단해야 합니다.
SHOW WAREHOUSES 출력의 "resource_constraint"
열에서 표준 웨어하우스에 대한 설정을 확인할 수 있습니다.
이 설정은 웨어하우스에 대한 INFORMATION_SCHEMA 뷰에는 반영되지 않습니다.
리전 가용성¶
이 기능은 Amazon Web Services(AWS) 및 Microsoft Azure 클라우드 서비스 공급자에서 사용할 수 있습니다. 현재 Google Cloud Platform(GCP)에서는 사용할 수 없습니다. 또한 현재 VPS 계정에서는 사용할 수 없습니다.
2세대 표준 웨어하우스는 다음 리전에서 사용할 수 있습니다.
AWS us-west-2(오리건)
AWS eu-central-1(프랑크푸르트)
Azure 동부 US 2(버지니아)
Azure 서유럽(네덜란드)
중요
웨어하우스에 계정 복제를 사용하고 2세대 웨어하우스를 생성하는 경우 보조 리전에도 2세대 웨어하우스 지원이 있어야 합니다. 그렇지 않으면 장애 조치 후 2세대 웨어하우스가 보조 리전에서 재개되지 않을 수 있습니다. 2세대 웨어하우스를 보조 리전에서 재개할 수 있는지 테스트해야 합니다.
2세대 표준 웨어하우스 비용 및 청구 내역¶
Snowflake 가상 웨어하우스를 통한 크레딧 사용에 대한 일반적인 정보는 가상 웨어하우스 크레딧 사용 섹션을 참조하십시오.
2세대 표준 웨어하우스에 대한 크레딧 소비에 대한 자세한 내용은 Snowflake Service Consumption Table 을 참조하십시오.
예¶
다음 예제는 새 웨어하우스를 생성하거나 기존 웨어하우스를 변경할 때 2세대 표준 웨어하우스를 지정하는 방법을 보여줍니다. 예제에서는 웨어하우스 크기, 유형, 메모리 용량을 동시에 변경하는 등 다양한 변형을 보여줍니다.
다음 예제에서는 다른 모든 속성이 기본값으로 지정된 2세대 웨어하우스를 생성합니다. 웨어하우스 유형은 STANDARD 이며 크기는 XSMALL 입니다. 이러한 기본값은 1세대 및 2세대 표준 웨어하우스 모두 동일합니다.
CREATE OR REPLACE WAREHOUSE next_generation_default_size
RESOURCE_CONSTRAINT = STANDARD_GEN_2;
다음 예제는 크기가 SMALL 인 2세대 표준 웨어하우스를 생성합니다.
CREATE OR REPLACE WAREHOUSE next_generation_size_small
RESOURCE_CONSTRAINT = STANDARD_GEN_2
WAREHOUSE_SIZE = SMALL;
다음 예제는 1세대 표준 웨어하우스를 2세대로 변환하는 방법을 보여줍니다. 웨어하우스 크기는 작업 내내 XLARGE 로 동일하게 유지됩니다.
CREATE OR REPLACE WAREHOUSE old_to_new_xlarge
WAREHOUSE_SIZE = XLARGE;
ALTER WAREHOUSE old_to_new_xlarge SUSPEND;
ALTER WAREHOUSE old_to_new_xlarge
SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE old_to_new_xlarge RESUME;
다음 예제는 2세대 표준 웨어하우스를 Snowpark에 최적화하도록 변환하는 방법을 보여줍니다. 현재 2세대 웨어하우스로는 Snowpark에 최적화된 웨어하우스를 사용할 수 없습니다. 웨어하우스가 STANDARD 유형일 때 크기가 XSMALL 이므로 RESOURCE_CONSTRAINT 값은 MEMORY_1X로 지정합니다. RESOURCE_CONSTRAINT 는 XSMALL 크기의 Snowpark에 최적화된 웨어하우스와 호환되는 메모리 크기를 생성합니다.
CREATE OR REPLACE WAREHOUSE gen2_to_snowpark_optimized
RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE gen2_to_snowpark_optimized SUSPEND;
ALTER WAREHOUSE gen2_to_snowpark_optimized
SET WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED' RESOURCE_CONSTRAINT = MEMORY_1X;
ALTER WAREHOUSE gen2_to_snowpark_optimized RESUME;
다음 예제는 Snowpark에 최적화된 웨어하우스를 표준 2세대 웨어하우스로 변환하는 방법을 보여줍니다. Snowpark에 최적화된 웨어하우스는 MEDIUM 크기와 RESOURCE_CONSTRAINT 값 MEMORY_16X로 표시되는 비교적 큰 메모리 용량으로 시작됩니다. 변경 후 웨어하우스의 유형은 STANDARD 이며 크기는 여전히 MEDIUM 입니다. 그러나 메모리 용량은 더 낮습니다. STANDARD_GEN_2의 RESOURCE_CONSTRAINT 값은 리소스 제약 조건이 MEMORY_1X인 Snowpark에 최적화된 웨어하우스와 동일한 메모리 용량을 갖기 때문입니다.
CREATE OR REPLACE WAREHOUSE snowpark_optimized_medium_to_gen2
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED'
WAREHOUSE_SIZE = MEDIUM
RESOURCE_CONSTRAINT = MEMORY_16X;
ALTER WAREHOUSE snowpark_optimized_medium_to_gen2 SUSPEND;
ALTER WAREHOUSE snowpark_optimized_medium_to_gen2
SET WAREHOUSE_TYPE = STANDARD RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE snowpark_optimized_medium_to_gen2 RESUME;