Cron 새로 고침 일정 구성하기¶
MANAGE LISTING AUTO FULFILLMENT 권한이 있는 경우 Snowsight 또는 SQL를 사용하여 계정 또는 데이터베이스에 대한 `cron<https://en.wikipedia.org/wiki/Cron>`_ 새로 고침 일정을 구성합니다.
계정 수준 새로 고침 일정¶
데이터 제품이 원격 리전에 자동 복제되는 애플리케이션 패키지인 경우 계정 수준에서 설정한 일정에 따라 제품이 업데이트됩니다. 이는 모든 컨슈머가 새로 고침을 사용할 수 있는 시점에 대한 예측 가능한 타임스탬프를 제공해야 하는 공급자에게 중요합니다.
계정에 대한 새로 고침 일정을 만들면 계정에서 게시한 모든 애플리케이션 패키지에 대한 자동 복제 새로 고침 일정이 업데이트됩니다. 이 새로 고침 일정은 공유가 연결된 목록에는 영향을 미치지 않습니다.
참고
계정 수준 일정은 Snowflake Native Apps에서 사용됩니다. 다른 공유의 경우 일정은 데이터베이스별로 적용됩니다. 서로 다른 데이터베이스를 사용하는 목록은 서로 다른 일정을 가질 수 있습니다.
데이터베이스 수준 새로 고침 일정¶
데이터베이스에 여러 목록이 있는 공급자인 경우 해당 데이터베이스에 대한 새로 고침 일정을 만들 수 있습니다. 해당 데이터베이스 내의 모든 목록은 해당 일정에 따라 새로 고쳐집니다.
목록이 다른 데이터베이스에 있는 경우 각 데이터베이스에 대해 다른 일정을 만들 수 있습니다.
목록의 새로 고침 일정 설정하기¶
Snowsight를 사용하여 cron 새로 고침 일정을 설정하려면 다음 단계를 따릅니다.
Snowsight에 로그인합니다.
탐색 메뉴에서 Data Products » Provider Studio 를 선택합니다.
Listings 탭에서 관리하려는 목록의 행을 선택합니다.
목록 세부 정보 페이지에서 Cloud region availability 섹션까지 아래로 스크롤합니다.
현재 새로 고침 일정이 여기에 표시됩니다.
Cloud region availability » Update refresh frequency 를 선택합니다.
Data product refresh 메뉴에서 :ui:`Scheduled time`을 선택합니다.
이 일정의 빈도와 시간을 지정합니다(예: Daily at 1:00 AM (UTC-7:00) (Local time) Pacific time).
업데이트된 새로 고침 일정을 저장하려면 :ui:`Update`를 선택합니다.
목록을 :doc:`생성</sql-reference/sql/create-listing>`하거나 :doc:`변경</sql-reference/sql/alter-listing>`할 때 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을 사용하여 자동 복제를 위한 데이터 새로 고침을 관리하는 방법에 대한 자세한 내용은 auto_fulfillment 섹션을 참조하세요.
다음 예시에서는 목록에 대한 cron 새로 고침 일정이 월요일부터 금요일 오후 5시에 발생하도록 설정합니다. 런던(UTC) 시간:
ALTER LISTING shared_listing
$$
auto-fulfillment:
refresh_schedule: "USING CRON 0 17 * * MON-FRI Europe/London"
refresh_type: "SUB_DATABASE"
$$
PUBLISH=TRUE;