ONLINE_FEATURE_TABLE_REFRESH_HISTORY¶
이 테이블 함수는 :doc:`온라인 기능 테이블</sql-reference/sql/create-online-feature-table>`의 각 새로 고침(완료 및 실행 중)에 대한 정보를 반환합니다.
이 테이블 함수는 진행 중인 모든 새로 고침은 물론이고, 현재 시간으로부터 7일 이내의 REFRESH_START_TIME가 있는 모든 새로 고침도 반환합니다.
- 참고 항목:
CREATE ONLINE FEATURE TABLE , ALTER ONLINE FEATURE TABLE, DESCRIBE ONLINE FEATURE TABLE , DROP ONLINE FEATURE TABLE , SHOW ONLINE FEATURE TABLES
구문¶
ONLINE_FEATURE_TABLE_REFRESH_HISTORY(
[ REFRESH_START_TIMESTAMP => <constant_expr> ]
[ , REFRESH_END_TIMESTAMP => <constant_expr> ]
[ , RESULT_LIMIT => <integer> ]
[ , NAME => '<string>' ]
[ , NAME_PREFIX => '<string>' ]
[ , ERROR_ONLY => { TRUE | FALSE } ]
)
인자¶
모든 인자는 선택 사항입니다. 아무런 인자도 제공되지 않으면 계정의 모든 온라인 기능 테이블에서 100회의 새로 고침이 반환됩니다.
REFRESH_START_TIMESTAMP => constant_expr,REFRESH_END_TIMESTAMP => constant_expr새로 고침이 시작한 시간 범위(TIMESTAMP_LTZ 형식)입니다. 종료 버전이 지정되지 않은 경우, CURRENT_TIMESTAMP 가 범위의 끝으로 사용됩니다.
RESULT_LIMIT => integer함수가 반환하는 최대 행 수를 지정하는 숫자입니다. 일치하는 행의 수가 이 제한보다 큰 경우, 지정된 제한까지는 가장 최근에 종료된 새로 고침(그리고 여전히 실행 중인 새로 고침)이 반환됩니다.
범위: 1~10,000
기본값: 100.
NAME => 'string'온라인 기능 테이블의 이름입니다.
정규화되지 않은 이름(
online_feature_table_name), 부분적으로 정규화된 이름(schema_name.online_feature_table_name) 또는 정규화된 이름(database_name.schema_name.online_feature_table_name)을 지정할 수 있습니다.오브젝트 이름 확인에 대한 자세한 내용은 오브젝트 이름 확인 섹션을 참조하세요.
이 함수는 이 테이블에 대한 새로 고침을 반환합니다.
NAME_PREFIX => 'string'온라인 기능 테이블의 접두사입니다.
이 함수는 이 접두사로 시작하는 이름을 가진 테이블에 대한 새로 고침을 반환합니다.
이 인자를 사용하여 특정 데이터베이스 또는 스키마의 온라인 기능 테이블에 대한 새로 고침을 반환할 수 있습니다.
ERROR_ONLY => { TRUE | FALSE }TRUE로 설정 시, 이 함수는 실패하거나 취소된 새로 고침만 반환합니다.
기본값: FALSE
출력¶
명령의 출력에는 오브젝트의 속성과 메타데이터를 설명하는 다음 열이 포함됩니다.
열 |
데이터 타입 |
설명 |
|---|---|---|
|
TEXT |
온라인 기능 테이블의 이름입니다. |
|
TEXT |
온라인 기능 테이블이 포함된 스키마의 이름입니다. |
|
TEXT |
온라인 기능 테이블이 포함된 데이터베이스의 이름입니다. |
|
TEXT |
온라인 기능 테이블의 정규화된 이름입니다. |
|
TEXT |
온라인 기능 테이블의 새로 고침 상태입니다. 다음 중 한 가지 상태일 수 있습니다.
|
|
TIMESTAMP_LTZ |
새로 고침 작업이 시작된 시간입니다. |
|
TIMESTAMP_LTZ |
새로 고침이 완료된 시간입니다. |
|
TEXT |
다음 중 하나:
|
|
TEXT |
다음 중 하나:
|
|
TEXT |
온라인 기능 테이블의 결과를 생성한 SQL 문의 ID입니다. |
|
TEXT |
새로 고침의 현재 상태를 나타내는 코드입니다. |
|
TEXT |
새로 고침의 현재 상태에 대한 설명입니다. |
액세스 제어 요구 사항¶
권한 |
오브젝트 |
참고 |
|---|---|---|
MONITOR |
온라인 기능 테이블 |
온라인 기능 테이블에 대한 MONITOR 권한이 있는 역할입니다. |
지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.
보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.
사용법 노트¶
이 함수는 INFORMATION_SCHEMA에서 사용할 수 있습니다.
이 함수가 반환하는 정보는 최신 정보입니다. ACCOUNT_USAGE.ONLINE_FEATURE_TABLE_REFRESH_HISTORY 뷰의 온라인 기능 테이블 새로 고침 기록은 최대 3시간까지 지연될 수 있습니다.
예¶
다음 예에서는 계정의 모든 온라인 기능 테이블에 대한 새로 고침 기록을 반환합니다.
SELECT *
FROM TABLE(INFORMATION_SCHEMA.ONLINE_FEATURE_TABLE_REFRESH_HISTORY());
다음 예에서는 ``my_feature_table``이라는 특정 온라인 기능 테이블에 대한 새로 고침 기록을 반환합니다.
SELECT *
FROM TABLE(INFORMATION_SCHEMA.ONLINE_FEATURE_TABLE_REFRESH_HISTORY(
NAME => 'my_feature_table'
));
다음 예에서는 지난 24시간 동안 실패한 새로 고침만 반환합니다.
SELECT *
FROM TABLE(INFORMATION_SCHEMA.ONLINE_FEATURE_TABLE_REFRESH_HISTORY(
REFRESH_START_TIMESTAMP => CURRENT_TIMESTAMP - INTERVAL '1 DAY',
ERROR_ONLY => TRUE
));
다음 예에서는 이름이 ``feature_``로 시작하는 온라인 기능 테이블에 대한 새로 고침을 반환하고 결과를 50개 행으로 제한합니다.
SELECT *
FROM TABLE(INFORMATION_SCHEMA.ONLINE_FEATURE_TABLE_REFRESH_HISTORY(
NAME_PREFIX => 'feature_',
RESULT_LIMIT => 50
));