cron更新スケジュールの設定¶
MANAGELISTINGAUTOFULFILLMENT 権限がある場合、Snowsightまたは SQL を使用して、アカウントまたはデータベースの cron 更新スケジュールを設定できます。
アカウントレベルの更新スケジュール¶
データ製品がリモートリージョンに自動フルフィルメントされるアプリケーションパッケージの場合、アカウントレベルで設定したスケジュールに従って製品の更新が実行されます。これは、すべてのコンシューマーが更新を利用できるタイミングを予測可能なタイムスタンプを提供する必要があるプロバイダーにとって重要です。
アカウントの更新スケジュールを作成すると、アカウントによって公開されているすべてのアプリケーションパッケージの自動フルフィルメントの更新スケジュールが更新されます。この更新スケジュールは、共有が関連付けられたリストには影響しません。
注釈
Snowflakeネイティブアプリではアカウントレベルのスケジュールを使用します。その他の共有については、スケジュールはデータベースごとに行われます。異なるデータベースを使用するリストには、異なるスケジュールを指定できます。
データベースレベルの更新スケジュール¶
データベースに複数のリストを持つプロバイダーの場合は、そのデータベースの更新スケジュールを作成できます。そのデータベース内のすべてのリストは、そのスケジュールに基づいて更新されます。
リストが異なるデータベースにある場合は、データベースごとに異なるスケジュールを作成できます。
リストの更新スケジュールの設定¶
Snowsightを使用してcron更新スケジュールを設定するには、以下の手順に従います。
Snowsightにサインインします 。
ナビゲーションメニューで Data Products » Provider Studio を選択します。
Listings タブで、管理するリストの行を選択します。
リストの詳細ページで、 Cloud region availability セクションまでスクロールします。
現在の更新スケジュールがここに表示されます。
Cloud region availability » Update refresh frequency を選択します。
Data product refresh メニューで、 Scheduled time を選択します。
このスケジュールの頻度と時間を指定します。例:Daily at 1:00 AM (UTC-7:00) (Local time) Pacific time。
更新された更新スケジュールを保存するには、 Update を選択します。
リストを 作成 または 変更 するときに、cron更新スケジュールを設定できます。cron更新スケジュールを設定するためのcron式は、次のフィールドで構成されます。
# __________ minute (0-59)
# | ________ hour (0-23)
# | | ______ day of month (1-31, or L)
# | | | ____ month (1-12, JAN-DEC)
# | | | | __ day of week (0-6, SUN-SAT, or L)
# | | | | |
# | | | | |
* * * * *
SQL を使用して自動フルフィルメントのデータ更新を管理する方法の詳細については、 自動複フルフィルメント をご参照ください。
次の例では、リストのcron更新スケジュールを月曜日から金曜日の午後5:00に発生するように設定しています。ロンドン(UTC)時間:
ALTER LISTING shared_listing
$$
auto-fulfillment:
refresh_schedule: "USING CRON 0 17 * * MON-FRI Europe/London"
refresh_type: "SUB_DATABASE"
$$
PUBLISH=TRUE;