2025년 2월 24일 ~ 3월 1일 — 9.4 릴리스 노트¶
주의
릴리스가 완료되었습니다. 이들 릴리스 정보의 사전 버전과 최종 버전 간의 차이점은 릴리스 정보 변경 로그 섹션을 참조하십시오.
새로운 기능¶
참조에 바인딩된 오브젝트에 대해 반환되는 추가 정보 — 일반 공급¶
Snowflake Native App 공급자는 이제 다음을 사용하여 참조에 바인딩된 오브젝트의 오브젝트 이름, 스키마 이름 및 데이터베이스 이름을 가져올 수 있습니다.
SYSTEM$GET_ALL_REFERENCES 시스템 함수.
Python Permission SDK 의 snowflake.permissions.get_detailed_reference_associations 메서드.
앱의 로그, 추적 및 메트릭 수준에 대한 보다 세분화된 제어 — 일반 공급¶
이제 Snowflake Native App 에서 앱 내의 특정 오브젝트에 대한 로그, 추적 및 메트릭 수준을 재정의할 수 있습니다.
데이터베이스 스키마
버전 지정 스키마
저장 프로시저
functions
이를 통해 이러한 오브젝트를 정밀하게 모니터링하고 분석할 수 있으며, 공급자는 원격 측정 데이터 수집을 더욱 세밀하게 제어할 수 있습니다. 앱 수준 로그, 추적 및 메트릭 수준이 기본값으로 사용되며 특정 오브젝트 또는 스키마 재정의가 정의되지 않은 경우에만 적용됩니다. 앱의 매니페스트 파일에서 기본 앱 수준 로그, 추적 및 메트릭 수준을 설정할 수 있습니다. 자세한 내용은 앱에 대한 이벤트 정의 구성하기 섹션을 참조하십시오. setup.sql
의 오브젝트별 재정의는 애플리케이션 수준 기본값보다 우선합니다.
로깅, 메트릭 및 추적 수준에 대한 재정의 값을 가져오려면 다음 시스템 함수를 사용하십시오.
SYSTEM$APPLICATION_GET_LOG_LEVEL
SYSTEM$APPLICATION_GET_TRACE_LEVEL
SYSTEM$APPLICATION_GET_METRIC_LEVEL
SQL 업데이트¶
하이브리드 테이블이 포함된 데이터베이스 복제본 — 미리 보기¶
이번 릴리스에서는 하이브리드 테이블이 포함된 데이터베이스에 대한 복제본을 미리 보기로 지원합니다. 복제본 데이터베이스를 만들어 Unistore 애플리케이션을 위한 백업 및 복원 솔루션을 설정할 수 있습니다.
자세한 내용은 다음을 참조하십시오.
새로운 SQL 기능¶
이제 이 릴리스에서 다음과 같은 함수를 사용할 수 있습니다.
함수 카테고리 |
새로운 함수 |
설명 |
---|---|---|
시스템 |
공급자의 데이터베이스 또는 해당 데이터베이스에 액세스할 수 있는 모든 컨슈머의 목록에 대해 즉각적인 일회성 데이터 새로 고침을 트리거합니다. |
확장성 업데이트¶
이벤트 테이블과 데이터베이스 연결 지원 — 일반 공급¶
이번 릴리스에서는 이벤트 테이블을 데이터베이스와 연결하는 기능이 일반적으로 지원됩니다. 데이터베이스에 이벤트 테이블을 할당하면 이벤트 테이블에 이벤트가 수집되는 오브젝트의 범위가 데이터베이스의 오브젝트로 제한됩니다.
이전에는 이벤트 테이블을 계정에만 연결할 수 있었습니다.
자세한 내용은 이벤트 테이블 개요 섹션을 참조하십시오.
데이터 로딩 업데이트¶
동적 테이블 및 작업: 새로 고침 및 작업 실행에 대해 기록된 이벤트¶
이제 동적 테이블 새로 고침 및 작업 실행에 대한 이벤트를 로그하도록 Snowflake를 구성할 수 있습니다. 이러한 이벤트는 동적 테이블 또는 작업과 연결된 활성 이벤트 테이블 에 저장됩니다.
동적 테이블이 새로 고쳐지면 Snowflake는 이벤트를 로그에 기록합니다.
새로 고침이 성공했습니다.
새로 고침이 실패했습니다. 이 경우 이벤트에 오류 메시지도 포함됩니다.
업스트림 동적 테이블 새로 고침에 실패하여 새로 고침이 실패했습니다.
마찬가지로 Snowflake는 작업이 실행되면 작업이 성공적으로 완료되었는지 또는 오류가 발생했는지 여부를 나타내는 이벤트를 로그에 기록합니다. 오류가 발생한 경우 이벤트에 오류 메시지가 포함됩니다.
이러한 이벤트를 쿼리하여 실패한 새로 고침이나 오류를 유발한 작업 실행을 식별할 수 있습니다.
예를 들어, 다음 쿼리는 타임스탬프, 동적 테이블 이름, 쿼리 ID 및 데이터베이스의 동적 테이블 오류에 대한 오류 메시지 my_db
를 가져옵니다.
SELECT
timestamp,
resource_attributes:"snow.executable.name"::VARCHAR AS dt_name,
resource_attributes:"snow.query.id"::VARCHAR AS query_id,
value:message::VARCHAR AS error
FROM my_event_table
WHERE
resource_attributes:"snow.executable.type" = 'DYNAMIC_TABLE' AND
resource_attributes:"snow.database.name" = 'MY_DB' AND
value:state = 'FAILED'
ORDER BY timestamp DESC;
다음 쿼리는 타임스탬프, 작업 이름, 쿼리 ID 및 데이터베이스 my_db
의 작업 오류에 대한 오류 메시지를 가져옵니다.
SELECT
timestamp,
resource_attributes:"snow.executable.name"::VARCHAR AS task_name,
resource_attributes:"snow.query.id"::VARCHAR AS query_id,
value:message::VARCHAR AS error
FROM my_event_table
WHERE
resource_attributes:"snow.executable.type" = 'TASK' AND
resource_attributes:"snow.database.name" = 'MY_DB' AND
value:state = 'FAILED'
ORDER BY timestamp DESC;
자세한 내용은 다음을 참조하십시오.
이벤트 테이블을 쿼리하여 새로 고침 모니터링하기 (동적 테이블의 경우)
데이터 레이크 업데이트¶
카탈로그 통합을 위한 CATALOG_NAMESPACE 매개 변수는 이제 선택 사항입니다¶
이번 릴리스에서는 카탈로그 통합을 위한 CATALOG_NAMESPACE 매개 변수가 이제 필수가 아닌 선택 사항입니다.
카탈로그 통합을 생성하여 Snowflake 관리 Iceberg 테이블을 Snowflake Open Catalog 와 동기화하는 경우 더 이상 CATALOG_NAMESPACE 매개 변수를 지정할 필요가 없습니다. Snowflake는 Apache Iceberg™ 테이블을 카탈로그 통합에서 지정한 Open Catalog의 외부 카탈로그에 동기화합니다.
관리되지 않는 Iceberg 테이블에 대한 카탈로그 통합을 만들 때 카탈로그 통합에 CATALOG_NAMESPACE 를 지정하지 않는 경우에는 테이블 수준에서 지정해야 합니다. 또는 카탈로그 통합을 통해 지정한 다음 테이블 수준에서 재정의할 수 있습니다.
릴리스 정보 변경 로그¶
발표 |
업데이트 |
날짜 |
---|---|---|
릴리스 정보 |
최초 게시(미리 보기) |
25년 2월 21일 |
참조에 바인딩된 오브젝트에 대해 반환되는 추가 정보 — GA 공지 |
새로운 기능 섹션에 추가됨 |
25년 2월 24일 |
앱의 로그, 추적 및 메트릭 수준에 대한 보다 세분화된 제어 — GA 공지 |
새로운 기능 섹션에 추가됨 |
25년 2월 24일 |
하이브리드 테이블이 포함된 데이터베이스 복제본 - 미리 보기 |
SQL 업데이트 섹션에 추가됨 |
25년 2월 25일 |
자동 태그 전파 - GA 공지 |
새로운 기능 섹션에서 제거 |
25년 2월 28일 |
동적 테이블 및 작업: 새로 고침 및 작업 실행에 대해 기록된 이벤트 |
데이터 로딩 업데이트 섹션에 추가됨 |
25년 3월 1일 |
새로운 SQL 함수 (SYSTEM$TRIGGER_LISTING_REFRESH) |
SQL 업데이트 섹션에 추가됨 |
25년 3월 10일 |