TELEMETRY 스키마
TELEMETRY 스키마
SNOWFLAKE 데이터베이스의 TELEMETRY 스키마에는 텔레메트리(telemetry) 데이터 수집을 지원하는 테이블, 뷰, 저장 프로시저가 들어 있어요. 로그 메시지, 트레이스 이벤트, 메트릭 데이터를 한곳에 모아 관리할 수 있게 해주는 역할을 하죠.
본문
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에 바인딩된 지정된 행 접근 정책을 삭제해요.