<budget_name>!SET_REFRESH_TIER

予算の更新間隔 を設定します。予算の更新間隔は、予算が最新の消費データで更新されるまでの時間を制御します。

こちらもご参照ください。

<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 権限。

*アカウント予算*に対してこのメソッドを呼び出すには、以下のロールが必要です。

詳細については、 Budgetのロールと権限 をご参照ください。

使用上の注意

  • 予算の更新間隔を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