다이나믹 테이블 레퍼런스
다이나믹 테이블 레퍼런스
이 페이지는 다이나믹 테이블의 SQL 명령, 모니터링 뷰와 함수, 그리고 개발자 API 링크를 모아둡니다.
출처: Snowflake 문서
본문
SQL 명령
이 명령들로 다이나믹 테이블을 만들고, 수정하고, 조사하고, 제거할 수 있어요.
| 명령 | 설명 |
|---|---|
| CREATE DYNAMIC TABLE | 정의, target lag, 웨어하우스 할당으로 다이나믹 테이블 생성 |
| ALTER DYNAMIC TABLE | target lag, 웨어하우스, suspend, resume 등 다이나믹 테이블 속성 변경 |
| DROP DYNAMIC TABLE | 시스템에서 다이나믹 테이블 제거 |
| UNDROP DYNAMIC TABLE | Time Travel 보존 기간 내에 drop된 다이나믹 테이블 복원 |
| SHOW DYNAMIC TABLES | 결정된 리프레시 모드와 스케줄링 상태를 포함해 다이나믹 테이블과 속성 나열 |
| DESCRIBE DYNAMIC TABLE | 다이나믹 테이블의 컬럼과 데이터 타입 설명 |
관련 링크: CREATE DYNAMIC TABLE, ALTER DYNAMIC TABLE, DROP DYNAMIC TABLE, UNDROP DYNAMIC TABLE, SHOW DYNAMIC TABLES, DESCRIBE DYNAMIC TABLE
INFORMATION_SCHEMA 함수
이 테이블 함수들은 INFORMATION_SCHEMA 스키마에서 호출합니다. DYNAMIC_TABLE_REFRESH_HISTORY와 DYNAMIC_TABLES는 현재 데이터베이스로 범위가 제한됩니다. DYNAMIC_TABLE_GRAPH_HISTORY는 데이터베이스 컨텍스트와 무관하게 계정 수준 데이터를 반환해요. 이들은 7일간의 이력을 보존합니다.
| 함수 | 설명 |
|---|---|
| DYNAMIC_TABLES | 스케줄링 상태와 현재 lag를 포함해 다이나믹 테이블 메타데이터 반환 |
| DYNAMIC_TABLE_REFRESH_HISTORY | 리프레시 상태, 기간, 데이터 타임스탬프를 포함해 다이나믹 테이블 리프레시 이력 반환 |
| DYNAMIC_TABLE_GRAPH_HISTORY | 파이프라인의 다이나믹 테이블 의존성 그래프와 스케줄링 상태 이력 반환 |
관련 링크: DYNAMIC_TABLES, DYNAMIC_TABLE_REFRESH_HISTORY, DYNAMIC_TABLE_GRAPH_HISTORY
Account Usage 뷰
Account Usage 뷰는 SNOWFLAKE 공유 데이터베이스에서 사용할 수 있으며, Information Schema 함수의 7일에 비해 365일간의 이력을 보존합니다.
| 뷰 | 설명 |
|---|---|
| DYNAMIC_TABLE_REFRESH_HISTORY 뷰 | 계정의 모든 다이나믹 테이블 리프레시 이력 반환, 365일 보존 |
관련 링크: DYNAMIC_TABLE_REFRESH_HISTORY
System 함수
| 함수 | 설명 |
|---|---|
| SYSTEM$SHOW_DYNAMIC_TABLES_CREATED_FOR_RESHARING | 크로스 리전 리스팅 재공유(resharing)를 위해 생성된 숨은 다이나믹 테이블 나열 |
관련 링크: SYSTEM$SHOW_DYNAMIC_TABLES_CREATED_FOR_RESHARING
개발자 API
이 API들로 다이나믹 테이블을 프로그래밍 방식으로 관리할 수 있어요.
| API | 설명 |
|---|---|
| Manage dynamic tables | Snowflake REST API로 다이나믹 테이블 관리 |
| Managing Snowflake dynamic tables with Python | Snowflake Python API로 다이나믹 테이블 생성, 변경, drop |
| Snowflake Python APIs: Managing Snowflake objects with Python | Snowflake 객체를 프로그래밍 방식으로 관리하는 Snowflake Python API 개요 |
관련 링크: Manage dynamic tables, Managing Snowflake dynamic tables with Python, Snowflake Python APIs