SNOWFLAKE 데이터베이스
SNOWFLAKE 데이터베이스
Snowflake는 조직과 계정에 있는 객체에 대한 메타데이터와 과거 사용량(historical usage) 데이터를 담은, 시스템이 정의한 읽기 전용 공유 데이터베이스인 SNOWFLAKE를 제공해요. 이 데이터베이스는 Secure Data Sharing의 한 예시이며, 조직과 계정에 대한 객체 메타데이터와 기타 사용량 지표를 제공해요.
각 계정에서 SNOWFLAKE 데이터베이스에는 다음 스키마들이 들어 있어요 (모두 읽기 전용이에요).
본문
SNOWFLAKE 데이터베이스에는 다음과 같은 스키마가 포함됩니다.
ACCOUNT_USAGE: 계정에 대한 객체 메타데이터와 사용량 지표를 보여주는 뷰.ALERT: alert 객체에서 사용하기 위한 함수들.BILLING: Snowflake 리셀러 및 유통업체의 고객에 대한 청구 정보와, 조직이 활성화된 계정에 대한 FOCUS 규격 비용·사용량 데이터를 담은 뷰.CORE: 특정 Snowflake 기능(예: 데이터를 분류하는 시스템 태그, 데이터 품질을 측정하는 시스템 데이터 메트릭 함수)을 지원하는 뷰와 기타 스키마 객체.DATA_PRIVACY: 데이터 프라이버시와 관련된 함수와 저장 프로시저.custom_classifier클래스도 포함.DATA_SHARING_USAGE: Snowflake Marketplace 또는 데이터 익스체인지에 게시된 리스팅과 관련된 객체 메타데이터와 사용량 지표를 보여주는 뷰.EXTERNAL_ACCESS: Snowflake에서 외부로 나가는 네트워크 트래픽에 특화된 연결용 내장 네트워크 규칙을 담은 스키마.INFORMATION_SCHEMA: 모든 데이터베이스에 자동으로 생성되는 스키마.SNOWFLAKE같은 공유 데이터베이스에서는 역할이 없으므로 무시해도 돼요.LOCAL: 일부 계정 수준 Snowflake 기능이 텔레메트리 이벤트 테이블에 로깅하기 위해 사용하는 스키마.ML: Snowflake가 만든 분석 도구 모음인 ML 함수를 포함.MONITORING: 계정의 객체에 대한 과거 정보를 제공하는 뷰. Information Schema에서 과거 정보를 반환하는 뷰와 테이블 함수는 결국MONITORING스키마로 이전될 예정이에요.NETWORK_SECURITY: 자주 쓰이는 타사 파트너 애플리케이션이 Snowflake에 연결할 때 허용되는 IP 주소 집합을 정의하는 내장 네트워크 규칙을 담은 스키마. Network Policy Advisor용 저장 프로시저(RECOMMEND_NETWORK_POLICY,EVALUATE_CANDIDATE_NETWORK_POLICY)도 포함.NOTIFICATION: 알림을 보내기 위한 저장 프로시저와 함수.ORGANIZATION_USAGE: 조직 안의 모든 계정에 걸친 과거 사용량 데이터를 보여주는 뷰.READER_ACCOUNT_USAGE:ACCOUNT_USAGE와 비슷하지만, 계정에 프로비저닝된 리더 계정(있는 경우)에 관련된 뷰만 포함.SPCS: Snowpark Container Services와 함께 쓰는 함수.TAGS: 일반적인 거버넌스 사용 사례를 위한 Snowflake 제공 태그들을 포함.TELEMETRY: 로그 메시지, 트레이스 이벤트, 메트릭 데이터 같은 텔레메트리 데이터 수집을 지원하는 테이블·뷰·저장 프로시저.TRUST_CENTER: Trust Center 익스텐션에 대한 데이터를 보여주는 뷰.
일부 SNOWFLAKE 스키마는 클래스(class)를 포함합니다. 클래스는 객체 데이터와 코드를 캡슐화하는 확장 가능한 객체 유형이에요. 자세한 내용은 Snowflake 클래스 문서를 참고하세요.
주의사항
기본적으로 SNOWFLAKE 데이터베이스는 모든 사용자에게 보입니다. 그렇다고 해서 SNOWFLAKE 데이터베이스 안의 모든 객체가 모든 사용자에게 접근 가능하다는 뜻은 아니에요. ACCOUNT_USAGE, READER_ACCOUNT_USAGE, ORGANIZATION_USAGE, DATA_SHARING_USAGE 스키마를 포함한 기본 접근이 허용되지 않아야 하는 객체는, ACCOUNTADMIN 역할을 가진 사용자가 명시적으로 접근 권한을 부여하지 않는 한 접근할 수 없습니다. 이 뷰들에 대한 다른 작업 권한은 계정의 다른 역할에 부여할 수 있어요.