<budget_name>!SET_REFRESH_TIER¶
予算の更新間隔 を設定します。予算の更新間隔は、予算が最新の消費データで更新されるまでの時間を制御します。
- こちらもご参照ください。
構文¶
<budget_name>!SET_REFRESH_TIER( '<refresh_interval>' )
引数¶
'refresh_interval'予算の更新間隔を設定します。次の値のいずれかを指定します。
TIER_1H:予算の更新間隔を1時間に設定します。予算の更新間隔を1時間に設定すると、予算のコストが増加します。TIER_6H:予算の更新間隔をデフォルトの最大6.5時間に設定します。
デフォルト:
TIER_6H
戻り値¶
更新間隔が正常に更新されたかどうかを示す VARCHAR 値を返します。
アクセス制御の要件¶
カスタム予算 に対してこのメソッドを呼び出すには、以下の最小権限とロールが必要です。
予算インスタンスの ADMIN インスタンスロール。
予算インスタンスを含んでいるデータベースとスキーマに対する USAGE 権限。
*アカウント予算*に対してこのメソッドを呼び出すには、以下のロールが必要です。
アカウント予算の BUDGET_ADMIN アプリケーションロール。
詳細については、 Budgetのロールと権限 をご参照ください。
使用上の注意¶
予算の更新間隔を1時間に設定すると、デフォルトの間隔と比較して予算のコストが12倍増加します。
このメソッドを呼び出しても、オブジェクトは返されません。このため、メソッドの連結を使って、このメソッドの戻り値で別のメソッドを呼び出すことはできません。換わりに、各メソッドを別々の SQL ステートメントで呼び出します。
例¶
カスタム予算のリフレッシュ間隔を1時間に設定します。
CALL my_database.my_schema.my_budget!SET_REFRESH_TIER('TIER_1H');
同じ予算の更新間隔をデフォルト(6.5時間)に戻します。
CALL my_database.my_schema.my_budget!SET_REFRESH_TIER('TIER_6H');
アカウントルート予算を1時間間隔に設定します。
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!SET_REFRESH_TIER('TIER_1H');