REST_EVENT_HISTORY
REST_EVENT_HISTORY
REST_EVENT_HISTORY 테이블 함수는 지정된 시간 구간 동안 Snowflake에 대해 이루어진 SCIM REST API 요청 목록을 반환해요.
본문
REST_EVENT_HISTORY 함수는 지정된 시간 구간 동안 Snowflake에 대해 이루어진 SCIM REST API 요청 목록을 반환해요.
구문 (Syntax)
REST_EVENT_HISTORY(
REST_SERVICE_TYPE => 'scim'
[, TIME_RANGE_START => <constant_expr> ]
[, TIME_RANGE_END => <constant_expr> ]
[, RESULT_LIMIT => <integer> ] )
인자 (Arguments)
필수 (Required):
- REST_SERVICE_TYPE => 'scim' — REST API 서비스의 유형이에요. 현재 Snowflake는 SCIM만 지원해요.
선택 (Optional):
- TIME_RANGE_START => <constant_expr>, TIME_RANGE_END => <constant_expr> — 로그인 이벤트가 발생한 시간 구간(
TIMESTAMP_LTZ형식, 지난 7일 이내)이에요.TIME_RANGE_START를 지정하지 않으면 지난 7일의 모든 로그를 반환해요.TIME_RANGE_END를 지정하지 않으면 모든 로그를 반환해요. 시간 구간이 지난 7일 내에 속하지 않으면 오류가 반환돼요. 사용할 수 있는 함수에 대한 자세한 내용은 날짜 및 시간 함수(Date & time functions)를 참조해요. - RESULT_LIMIT =>
— 함수가 반환하는 최대 행 수를 지정하는 숫자예요. 일치하는 행 수가 이 한도를 초과하면 가장 최근 종료 시간(또는 아직 실행 중인)의 쿼리가 지정된 한도까지 반환돼요. 범위: 1 ~ 10000, 기본값: 100.
사용 메모 (Usage notes)
- 현재
REST_EVENT_HISTORY테이블 함수는 SCIM에서만 사용할 수 있어요. - 계정 관리자(즉
ACCOUNTADMIN역할을 가진 사용자)만 쿼리 결과를 얻을 수 있어요.
출력 (Output)
함수는 다음 열을 반환해요:
| 열 이름 (Column Name) | 데이터 타입 (Data Type) | 설명 (Description) |
|---|---|---|
| EVENT_TIMESTAMP | TIMESTAMP_LTZ | 이벤트 발생 시각 |
| EVENT_ID | NUMBER | 요청의 고유 식별자 |
| EVENT_TYPE | TEXT | REST API 이벤트 범주. 현재 SCIM만 유일한 값 |
| ENDPOINT | TEXT | API 요청의 엔드포인트 (예: scim/v2/Users/<id>) |
| METHOD | TEXT | 요청에 사용된 HTTP 메서드 |
| STATUS | TEXT | 요청의 HTTP 상태 결과 |
| ERROR_CODE | TEXT | 요청이 성공하지 못한 경우의 오류 코드 |
| DETAILS | TEXT | JSON 형식의 API 요청 결과 설명 |
| CLIENT_IP | TEXT | 요청이 시작된 IP 주소. IPv4 또는 IPv6 주소일 수 있어요 |
| ACTOR_NAME | TEXT | 요청을 수행한 액터(actor)의 이름 |
| ACTOR_DOMAIN | TEXT | 요청이 이루어진 도메인(즉, 보안 통합) |
| RESOURCE_NAME | TEXT | 요청을 수행한 객체의 이름 |
| RESOURCE_DOMAIN | TEXT | 요청을 수행한 객체의 유형 (예: user) |
예제 (Examples)
지난 5분 동안 이루어진 SCIM REST API 요청을 최대 200개까지 반환해요:
use role accountadmin;
use database my_db;
use schema information_schema;
select *
from table(rest_event_history(
rest_service_type => 'scim',
time_range_start => dateadd('minutes',-5,current_timestamp()),
time_range_end => current_timestamp(),
200))
order by event_timestamp;
더 알아보기 (Learn more)
- 테이블 함수 (Table functions)
- 정보 스키마 (Snowflake Information Schema)