Snowflake 아키텍처
Emily Melhuish
Technical Curriculum Developer, Snowflake
데이터베이스 생성 쿼리
CREATE DATABASE snowy_peak_db;

스키마 생성 쿼리
CREATE SCHEMA snowy_peak_db.raw;


쿼리
SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;
출력

쿼리
SELECT table_name, row_count, bytes
FROM information_schema.tables
WHERE table_schema = 'PRODUCT';
출력

쿼리
SELECT column_name, data_type, is_nullable
FROM information_schema.columns
WHERE table_name = 'IN_APP_PURCHASES';
출력

analyst 역할에 접근 권한 부여
GRANT USAGE ON DATABASE snowy_peak_db TO ROLE analyst;
GRANT USAGE ON SCHEMA product TO ROLE analyst;
GRANT SELECT ON TABLE product.in_app_purchases TO ROLE analyst;
사용자에게 권한을 직접 부여하지 않음
최소 권한 원칙
analyst 역할에 접근 권한 부여
GRANT USAGE ON DATABASE snowy_peak_db TO ROLE analyst;
GRANT USAGE ON SCHEMA product TO ROLE analyst;
GRANT SELECT ON TABLE product.in_app_purchases TO ROLE analyst;
사용자에게 권한을 직접 부여하지 않음
최소 권한 원칙
Snowflake 아키텍처