TELEMETRY 스키마

TELEMETRY 스키마

SNOWFLAKE 데이터베이스의 TELEMETRY 스키마에는 텔레메트리(telemetry) 데이터 수집을 지원하는 테이블, 뷰, 저장 프로시저가 들어 있어요. 로그 메시지, 트레이스 이벤트, 메트릭 데이터를 한곳에 모아 관리할 수 있게 해주는 역할을 하죠.

출처: Snowflake SQL Reference

본문

TELEMETRY 테이블

SNOWFLAKE.TELEMETRY.EVENTS 테이블은 텔레메트리 데이터 수집의 기본(기본값) 이벤트 테이블이에요. 별도로 이벤트 테이블을 설정하지 않았다면 Snowflake는 텔레메트리 데이터를 수집할 때 기본값으로 이 EVENTS 테이블을 사용합니다.

SNOWFLAKE.TELEMETRY.EVENTS의 컬럼에 대한 참조 정보는 이벤트 테이블 컬럼 문서를 참고하세요. Snowflake 텔레메트리에 대한 자세한 내용은 로깅·트레이싱·메트릭 문서를 보면 돼요.

  • EVENTS: 기본 이벤트 테이블에 수집된 로그 메시지, 트레이스 이벤트, 메트릭 측정값의 각 행을 표시.

TELEMETRY 뷰

TELEMETRY 스키마는 기본 이벤트 테이블인 SNOWFLAKE.TELEMETRY.EVENTS에 대해 다음 뷰를 제공해요.

  • EVENTS_VIEW: 기본 이벤트 테이블에 수집된 로그 메시지, 트레이스 이벤트, 메트릭 측정값의 행을 표시.

TELEMETRY 스키마의 뷰 접근

EVENTS_VIEWER 또는 EVENTS_ADMIN 역할은 EVENTS_VIEW 뷰에 대해 SELECT 작업을 실행할 수 있어요. 자세한 내용은 기본 이벤트 테이블과 EVENTS_VIEW 접근 역할 문서를 참고하세요.

일반 사용 참고 사항

  • Snowflake 전용 뷰는 변경될 수 있으므로, 이 뷰들에서 모든 컬럼을 선택하는 것은 피하는 게 좋아요. 필요한 컬럼만 선택하세요. 예를 들어 name 컬럼이 필요하면 SELECT *가 아니라 SELECT name을 사용하세요.
  • 뷰 조회에서 반환되는 행은 현재 역할에 부여된 권한에 따라 달라져요. EVENTS_VIEW 뷰를 조회하면 현재 역할이 접근 권한을 부여받은 객체만 반환됩니다.

TELEMETRY 저장 프로시저

TELEMETRY 스키마는 EVENTS_VIEW 뷰에서 선택한 행에 대한 접근을 관리하는 데 사용할 수 있는 다음 저장 프로시저를 제공해요.

  • ADD_ROW_ACCESS_POLICY_ON_EVENTS_VIEW(VARCHAR, ARRAY): 테이블의 컬럼 배열을 지정하여 EVENTS_VIEW에 행 접근 정책(row access policy)을 바인딩해요.
  • DROP_ROW_ACCESS_POLICY_ON_EVENTS_VIEW(VARCHAR): EVENTS_VIEW에 바인딩된 지정된 행 접근 정책을 삭제해요.

더 알아보기 (Learn more)