<budget_name>!SET_REFRESH_TIER

:ref:`예산의 새로 고침 간격<label-budgets_refresh_interval>`을 설정합니다. 예산 새로 고침 간격은 예산을 최신 사용량 데이터로 새로 고치는 데 걸리는 시간을 제어합니다.

참고 항목:

<budget_name>!GET_REFRESH_TIER

구문

<budget_name>!SET_REFRESH_TIER( '<refresh_interval>' )
Copy

인자

'refresh_interval'

예산 새로 고침 간격을 설정합니다. 다음 값 중 하나를 지정합니다.

  • TIER_1H: 예산 새로 고침 간격을 1시간으로 설정합니다. 예산 새로 고침 간격을 1시간으로 설정하면 예산 비용이 증가합니다.

  • TIER_6H: 예산 새로 고침 간격을 기본값인 최대 6.5시간으로 설정합니다.

기본값: TIER_6H

반환

새로 고침 간격이 성공적으로 업데이트되었는지 여부를 나타내는 VARCHAR 값을 반환합니다.

액세스 제어 요구 사항

사용자 지정 예산 에 대해 이 메서드를 호출하려면 다음과 같은 최소 권한과 역할이 필요합니다.

  • 예산 인스턴스에 대한 ADMIN 인스턴스 역할.

  • 예산 인스턴스가 포함된 데이터베이스와 스키마에 대한 USAGE 권한이 부여된 역할.

*계정 예산*에 대해 이 메서드를 호출하려면 다음 역할이 필요합니다.

자세한 내용은 예산 역할 및 권한 섹션을 참조하십시오.

사용법 노트

  • 예산 새로 고침 간격을 1시간으로 설정하면 기본 간격에 비해 예산 비용이 12배 증가합니다.

  • 이 메서드를 호출해도 오브젝트는 반환되지 않습니다. 이로 인해, 메서드 연결을 사용하여 이 메서드의 반환값으로 다른 메서드를 호출할 수 없습니다. 대신, 별도의 SQL 문에서 각 메서드를 호출합니다.

사용자 지정 예산의 새로 고침 간격을 1시간으로 설정합니다.

CALL my_database.my_schema.my_budget!SET_REFRESH_TIER('TIER_1H');
Copy

동일한 예산의 새로 고침 간격을 기본값(6.5시간)으로 되돌립니다.

CALL my_database.my_schema.my_budget!SET_REFRESH_TIER('TIER_6H');
Copy

계정 루트 예산을 1시간 간격으로 설정합니다.

CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!SET_REFRESH_TIER('TIER_1H');
Copy