728x90

Snowflake 16

[Snowflake] Snowflake 클러스터링 키 및 클러스터링 된 테이블이란?

Snowflake 클러스터링 키 및 클러스터링된 테이블Snowflake는 대규모 데이터를 효율적으로 관리하고 처리할 수 있도록 다양한 최적화 기법을 제공합니다. 그 중 하나가 클러스터링 키(Clustering Key)와 클러스터링된 테이블입니다. 이 포스팅에서는 클러스터링 키의 개념과 클러스터링된 테이블의 이점을 살펴보고, 이를 설정하는 방법과 고려사항을 다루겠습니다. 1. 클러스터링 키(Clustering Key)란?클러스터링 키(Clustering Key)는 테이블의 데이터를 특정 열을 기준으로 동일한 마이크로 파티션(Micro Partition)에 배치하도록 명시적으로 지정하는 기법입니다. 이를 통해 데이터가 물리적으로 정렬되고, 쿼리 성능을 최적화할 수 있습니다.기본적으로 Snowflake는 테이..

Snowflake 2024.10.12

[Snowflake] Snowflake 마이크로 파티션 및 데이터 클러스터링이란?

Snowflake의 마이크로 파티션 및 데이터 클러스터링Snowflake 데이터 플랫폼은 마이크로 파티셔닝이라는 독특한 기술을 통해 테이블 데이터를 작은 단위로 자동 분할하여 기존 데이터 웨어하우스와 차별화된 성능을 제공합니다. 이 포스팅에서는 마이크로 파티션이 무엇인지, 그리고 Snowflake의 데이터 클러스터링이 어떻게 성능을 최적화하는지에 대해 알아보겠습니다. 1. 마이크로 파티션(Micro-partitions)이란?마이크로 파티션은 Snowflake 테이블의 모든 데이터를 자동으로 분할하여 저장하는 작은 단위입니다. 하나의 마이크로 파티션은 압축되지 않은 데이터 기준으로 약 50 MB에서 500 MB까지 저장할 수 있습니다. 테이블 데이터는 열 방식으로 저장되어 각 마이크로 파티션은 특정 열에 ..

Snowflake 2024.10.12

[Snowflake] Snowflake Multi-Cluster Warehouses란?

Snowflake 멀티 클러스터 웨어하우스란?멀티 클러스터 웨어하우스는 가상 웨어하우스에서 여러 클러스터를 추가하여 컴퓨팅 리소스를 확장하고 사용자 동시성 요구를 효율적으로 처리할 수 있도록 합니다. 단일 클러스터 웨어하우스와 동일한 속성을 가지면서도 클러스터를 추가로 할당하여 리소스를 동적으로 관리할 수 있습니다. 1. 멀티 클러스터 웨어하우스의 주요 기능최대 클러스터 수 설정: 최대 10개까지 설정 가능.자동 크기 조정: 클러스터 수를 동적으로 관리하여 워크로드에 따라 자동으로 클러스터를 시작/종료.정적 제어 모드(최대): 고정된 클러스터 수를 설정해 리소스를 정적으로 관리.2. 크기 조정 정책멀티 클러스터 웨어하우스는 자동 크기 조정 모드에서 두 가지 크기 조정 정책을 제공합니다Standard(기본..

Snowflake 2024.10.12

[Snowflake] Snowflake에서 Virtual Warehouse 관리 실습하기

이번 포스팅에서는 Snowflake의 Virtual Warehouse를 생성하고 관리하는 방법에 대해 알아보겠습니다. Virtual Warehouse는 Snowflake에서 데이터를 처리하는 컴퓨팅 자원으로, 워크로드에 맞게 유연하게 관리할 수 있습니다. 이번 실습에서는 Virtual Warehouse를 생성하고, 크기 및 상태 관리, 동작 설정 등을 다루겠습니다. 1. Virtual Warehouse 생성Virtual Warehouse를 생성하고 기본 설정을 지정합니다.USE ROLE SYSADMIN;CREATE WAREHOUSE DATA_ANALYSIS_WAREHOUSE WAREHOUSE_SIZE = 'SMALL' -- Small 사이즈로 설정AUTO_SUSPEND = 600 -- 10..

Snowflake 2024.10.10

[Snowflake] Snowflake에서 Masking & Row Access Policy 관리 실습하기

이번 포스팅에서는 Snowflake에서 Masking Policy와 Row Access Policy를 관리하는 방법에 대해 알아보겠습니다. Snowflake에서 데이터베이스와 권한을 어떻게 관리하는지 확인할 수 있습니다.1. 데이터베이스 및 테이블 생성먼저 실습을 위한 데이터베이스와 테이블을 생성합니다.USE ROLE SYSADMIN;CREATE DATABASE SALES_DB;CREATE SCHEMA SALES_SCHEMA;CREATE TABLE CUSTOMERS ( ID NUMBER, NAME STRING, EMAIL STRING, COUNTRY_CODE STRING);INSERT INTO CUSTOMERS VALUES (138763, 'ABC','ABC@gmail.com' ,'IN'), (..

Snowflake 2024.10.09

[Snowflake] Snowflake에서 RBAC 및 DAC 권한 부여 실습하기

이번 포스팅에서는 Snowflake에서 Role-based access control (RBAC)와 Discretionary Access Control (DAC)를 기반으로 역할 및 권한 관리하는 방법에 대해 다뤄보겠습니다. Snowflake 환경에서 진행되며, 기본적인 역할 정의 및 권한 부여, 사용자 생성과 같은 내용을 포함하고 있습니다. 1. RBAC 및 DAC 개념Role-based Access Control (RBAC)RBAC는 사용자에게 할당된 역할(Role)을 기반으로 시스템 리소스에 대한 액세스를 제어하는 방식입니다. 즉, 역할에 따라 특정 리소스에 대한 권한을 부여하고, 사용자는 할당된 역할에 따라 리소스에 접근할 수 있습니다.Discretionary Access Control (DAC)..

Snowflake 2024.10.06
728x90