- 카테고리:
AUTO_REFRESH_REGISTRATION_HISTORY¶
이 테이블 함수는 지정된 오브젝트의 메타데이터에 등록된 데이터 파일의 기록, 그리고 이러한 작업에 대해 청구된 크레딧을 쿼리하는 데 사용할 수 있습니다. 테이블 함수는 전체 Snowflake 계정에 대해 지정된 날짜 범위 내의 청구 기록을 반환합니다.
참고
이 함수는 지난 14일 이내의 청구 활동을 반환합니다.
구문¶
AUTO_REFRESH_REGISTRATION_HISTORY(
[ DATE_RANGE_START => <constant_expr> ]
[, DATE_RANGE_END => <constant_expr> ]
[, OBJECT_TYPE => '<string>' [, OBJECT_NAME => '<string>'] ])
인자¶
모든 인자는 선택 사항입니다.
DATE_RANGE_START => constant_expr
, .DATE_RANGE_END => constant_expr
청구 기간의 날짜/시간 범위:
종료 날짜가 지정되지 않은 경우, CURRENT_DATE 가 범위의 끝으로 사용됩니다.
시작 날짜가 지정되지 않은 경우, 범위는
DATE_RANGE_END
시작 10분 전에 시작됩니다(즉, 기본값은 이전 10분의 청구 기록을 표시하는 것입니다). 예를 들어DATE_RANGE_END
가 CURRENT_DATE 인 경우, 기본DATE_RANGE_START
는 전날 오후 11시 50분입니다.
기록은 5분, 1시간 또는 24시간 단위로 표시됩니다(지정된 범위의 길이에 따라 다름).
OBJECT_TYPE => string
크레딧이 청구되는 오브젝트의 유형입니다. 다음 값이 지원됩니다.
DIRECTORY_TABLE
자동 메타데이터 새로 고침을 위해 구성된 디렉터리 테이블입니다.
EXTERNAL_TABLE
자동 메타데이터 새로 고침을 위해 구성된 외부 테이블입니다.
OBJECT_NAME => string
크레딧이 청구되는 오브젝트의 이름을 지정하는 문자열입니다.
사용법 노트¶
ACCOUNTADMIN 역할에 대한 결과 또는 MONITOR USAGE 전역 권한이 명시적으로 부여된 역할에 대한 결과만 반환합니다.
Information Schema 테이블 함수를 호출할 때 세션에는 사용 중인 INFORMATION_SCHEMA 스키마가 있거나 또는 함수 이름이 정규화되어야 합니다. 자세한 내용은 Snowflake Information Schema 섹션을 참조하십시오.
출력¶
이 함수는 다음 열을 반환합니다.
열 이름 |
데이터 타입 |
설명 |
---|---|---|
START_TIME |
TIMESTAMP_LTZ |
지정된 청구 기간의 시작입니다. |
END_TIME |
TIMESTAMP_LTZ |
지정된 청구 기간의 끝입니다. |
OBJECT_NAME |
TEXT |
크레딧이 청구되는 오브젝트의 이름입니다. |
OBJECT_TYPE |
TEXT |
크레딧이 청구되는 오브젝트의 유형입니다. |
CREDITS_USED |
TEXT |
START_TIME 및 END_TIME 기간 동안 지정 오브젝트 또는 오브젝트 유형의 메타데이터에 등록된 데이터 파일에 대해 청구된 크레딧 수입니다. |
FILES_REGISTERED |
NUMBER |
START_TIME 및 END_TIME 기간 동안 등록된 파일 수입니다. |
예¶
이 항목의 모든 예에서는 외부 테이블 메타데이터를 참조합니다. 다른 오브젝트 타입에 대해 유사한 기록 레코드를 검색하려면 쿼리에서 OBJECT_TYPE => string
값을 편집하십시오.
자동 메타데이터 새로 고침을 위해 구성된 계정의 모든 외부 테이블에 대한 청구 기록을 검색합니다. 이 쿼리는 30분 범위의 기록을 5분 주기로 검색합니다.
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>to_timestamp_tz('2021-06-17 12:00:00.000 -0700'), date_range_end=>to_timestamp_tz('2021-06-17 12:30:00.000 -0700'), object_type=>'external_table'));
이전 예와 동일하지만, 지난 14일 동안의 청구 기록을 1일 주기로 검색합니다.
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>dateadd('day',-14,current_date()), date_range_end=>current_date(), object_type=>'external_table'));
첫 번째 예와 동일하지만, 지난 14일 동안의 청구 기록을 1일 주기로 검색합니다.
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>dateadd('day',-14,current_date()), date_range_end=>current_date(), object_type=>'external_table'));
지난 12시간 동안의 세션의 활성 스키마에서 myexttable
이라는 외부 테이블에 대한 청구 기록을 1시간 주기로 검색합니다.
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>dateadd('hour',-12,current_timestamp()), object_type=>'external_table', object_name=>'myexttable'));
지난 12시간 동안의 mydb.myschema
스키마에서 myexttable
이라는 외부 테이블에 대한 청구 기록을 1시간 주기로 검색합니다.
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>dateadd('hour',-12,current_timestamp()), object_type=>'external_table', object_name=>'mydb.myschema.myexttable'));