ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Snowflake Time Travel
    프로그래밍/Snowflake 2023. 3. 30. 00:11
    반응형

    Snowflake에는 Time Travel이란 기능이 있습니다.

     

    특정 시점으로 데이터를 돌려주는 것인데요.

     

    에디션에 따라 다르지만 최대 7일까지인 것으로 알고 있습니다.

     

    데이터를 적재하다가 특정 이슈로 다시 ETL 프로세스를 실행시켜 데이터를 넣어야 하는 상황에서

    이미 적재된 데이터를 되돌리기 좋은 기능인 것 같습니다.

     

    혹은 실수로 데이터를 없앤 경우도 사용할 수 있죠.

     

    물론 권한에 따라서 삭제할 일은 많이 없을 수 있지만..유용한 기능인 것 같습니다.

     

    [사용법]

    - time travel 사용

    select * from <Table_NAME>(TIMESTAMP => 'Mon, 27 March 2023 00:00:00 +0900'::timestamp_tz);

    이런 방법으로 특정 시점의 테이블 데이터를 호출할 수 있습니다.

     

    - 테이블 되돌리기

    create or replace table <Table_NAME>
    AS
    select * from <Table_NAME>(TIMESTAMP => 'Mon, 27 March 2023 00:00:00 +0900'::timestamp_tz);

    다음과 같이 사용하면 테이블의 데이터를 특정 시점으로 변경시켜버릴 수 있습니다.

     

    [참고문서]

    https://docs.snowflake.com/en/user-guide/data-time-travel

    반응형

    '프로그래밍 > Snowflake' 카테고리의 다른 글

    Snowflake RBAC 기본구조  (0) 2023.03.31
Designed by Tistory.