2022_03 번들¶
이 항목에서는 다음과 같이 그달의 동작 변경 사항(있는 경우)을 설명합니다.
사용되지 않게 된 기능.
활성화된 번들 변경 사항.
번들로 제공되지는 않고 구현된 기타 변경 사항.
이러한 변경 사항에 대해 궁금한 점이 있으면 Snowflake 지원 에 문의하십시오.
이 달에 도입된 새로운 기능, 개선된 사항, 수정 사항에 대한 자세한 내용은 2022년 6월 문서를 참조하십시오.
중요
별도로 명시되는 경우를 제외하고, 이러한 변경 사항은 6.21 동작 변경 릴리스에서 기본적으로 활성화되는 2022_03 번들에 포함됩니다.
이 항목의 내용:
보안 변경 사항¶
액세스 제어: 역할 또는 사용자로부터 존재하지 않는 역할 부여를 취소할 때의 오류 메시지¶
REVOKE ROLE 명령을 실행하여 사용자 또는 다른 역할의 역할을 취소하지만 현재 지정된 오브젝트에 해당 역할이 부여되지 않은 경우 반환되는 오류 메시지가 다음과 같이 변경되었습니다.
- 이전 오류 메시지 텍스트:
Revoke not executed: Insufficient privileges
- 현재 오류 메시지 텍스트:
Statement executed successfully
오류 메시지 텍스트에도 불구하고 SQL 문은 성공한다는 점에 주목하십시오. 이 변경 사항은 쿼리 기록 로그를 검토할 때 불필요한 문제를 방지하는 데 도움이 됩니다.
SQL 변경 사항 — 일반¶
TZDB의 2021a 릴리스 업데이트¶
Snowflake는 타임존 정보(예: CONVERT_TIMEZONE의 타임존 이름과 별칭의 목록)에 대해 타임존 데이터베이스(TZDB)를 사용합니다.
Snowflake는 사용되는 TZDB 버전을 다음과 같이 업데이트했습니다.
- 이전:
Snowflake는 TZDB의 이전 릴리스(2016f부터 시작)를 사용했습니다.
- 현재:
Snowflake는 TZDB의 2021a 릴리스를 사용합니다.
TZDB의 2021a 릴리스까지 이루어진 변경 사항의 목록은 tz 데이터베이스 의 뉴스를 참조하십시오.
SQL 변경 사항 — 명령 및 함수¶
DESCRIBE TASK / SHOW TASKS 명령: 출력의 새 열¶
DESCRIBE TASK 및 SHOW TASKS 명령의 출력에는 이제 새 ERROR_INTEGRATION 열이 포함됩니다. 이 변경 사항이 미치는 영향을 제한하기 위해 새 열은 출력의 마지막 열로 추가되었습니다.
이 열에는 작업에 대한 오류 알림을 전달하기 위해 Amazon Simple Notification Service(SNS)에 액세스하는 데 사용되는 알림 통합의 이름이 표시됩니다.
SHOW TASKS 명령: 출력의 새 열¶
SHOW TASKS 명령의 출력에는 이제 다음 두 열이 새로 포함됩니다.
열 이름 |
데이터 타입 |
설명 |
---|---|---|
LAST_COMMITTED_ON |
TIMESTAMP |
작업 버전이 마지막으로 설정된 시간을 지정합니다. 아무런 버전도 설정되지 않은 경우(즉, 작업이 생성된 후 재개되거나 수동으로 실행되지 않은 경우) 이 값은 NULL입니다. |
LAST_SUSPENDED_ON |
TIMESTAMP |
작업이 마지막으로 일시 중단된 시간을 지정합니다. 작업이 아직 일시 중단되지 않은 경우 이 값은 NULL입니다. |
두 열 모두 독립 실행형 작업 또는 트리의 루트 작업과 관련됩니다. 열 값은 트리의 하위 작업에 대해 NULL입니다.
SHOW TASKS 명령 및 TASK_DEPENDENTS 함수: PREDECESSORS / PREDECESSOR 열의 변경 사항¶
주어진 작업에 대한 선행 작업(있는 경우)은 다음 열에 반환됩니다.
SHOW TASKS 명령의 출력에 있는 PREDECESSORS 열.
(Information Schema에서) TASK_DEPENDENTS 테이블 함수의 출력에 있는 PREDECESSOR 열.
열 값이 다음과 같이 변경되었습니다.
- 이전:
이 값은 문자열로 반환되었습니다. 예:
mydb.myschema.task1
- 현재:
이 값은 JSON 배열로 반환됩니다. 배열의 개별 작업 이름은 정규화됩니다(즉, 컨테이너 데이터베이스 및 스키마 이름 포함). 작업 이름의 큰따옴표는 백슬래시 문자(
\
)를 사용해 이스케이프됩니다.이 배열에는 단일 값이 포함됩니다. 예:
[ "mydb.myschema.task1" ]
작업에 선행 작업이 없는 경우 이 배열은 비어 있음:
[]
.
또한 TASK_DEPENDENTS 출력에서 PREDECESSOR 열의 이름이 PREDECESSORS로 바뀌었습니다.
작업의 방향성 비순환 그래프 (DAG)를 지원하려고 이처럼 변경되었습니다.
SQL 변경 사항 — Usage 뷰 및 Information Schema 뷰/테이블 함수¶
GRANTS_TO_ROLES 뷰(Account Usage): CREATE WAREHOUSE 권한 승인 반환¶
(SNOWFLAKE 데이터베이스의 ACCOUNT_USAGE 스키마에 있는) GRANT_TO_ROLES 뷰에는 이제 역할에 대한 전역 CREATE WAREHOUSE 권한의 기존 승인이 포함됩니다. 이전에는 뷰를 쿼리해도 이 권한 승인이 반환되지 않았습니다.
SHOW GRANTS 명령은 CREATE WAREHOUSE 권한 승인을 반환합니다.
USERS 뷰 및 ROLES 뷰(Account Usage): 새 열이 추가됨¶
(SNOWFLAKE 데이터베이스의 ACCOUNT_USAGE 스키마에 있는) USERS 및 ROLES 뷰에 다음 열이 추가되었습니다.
열 이름 |
데이터 타입 |
설명 |
---|---|---|
OWNER |
VARCHAR |
오브젝트에 대한 OWNERSHIP 권한이 있는 역할을 지정합니다. USERS 및 ROLES 뷰에 모두 추가되었습니다. |
DEFAULT_SECONDARY_ROLES |
VARCHAR |
사용자의 기본 보조 역할(즉, ALL)을 지정하거나 설정되지 않은 경우에는 NULL을 지정합니다. USERS 뷰에만 추가됩니다. |
이 변경 사항이 미치는 영향을 제한하기 위해 새 열은 출력의 마지막 열로 추가되었습니다.
VIEWS 뷰(Account Usage): 뷰에 추가된 구체화된 뷰¶
구체화된 뷰는 이제 (SNOWFLAKE 데이터베이스의 ACCOUNT_USAGE 스키마에 있는) VIEWS 뷰에 포함됩니다.
이전에는 VIEWS 뷰에 구체화된 뷰가 포함되지 않았습니다.
데이터 로딩 변경 사항¶
VALIDATE_UTF8 파일 형식 옵션 — 사용되지 않음¶
VALIDATE_UTF8 파일 형식 옵션은 문자열 열 데이터에서 UTF-8 문자 인코딩의 유효성을 검사할지 여부를 지정합니다. 이 옵션은 이전 Snowflake 버전과의 호환성을 보장할 목적으로만 제공되었습니다. 2017년 초부터 옵션 값이 기본적으로 TRUE로 설정되었으므로, 제품 설명서에서는 기본 설정을 재정의하지 말 것을 강한 어조로 설명했습니다.
이 옵션은 이제 사용되지 않으며 기본값을 재정의하려 할 때의 동작이 다음과 같이 변경되었습니다.
VALIDATE_UTF8 = FALSE를 설정하는 CREATE <오브젝트>, ALTER <오브젝트> 또는 COPY INTO <테이블> 문을 실행하면 사용자 오류가 발생합니다. 다음 오브젝트 유형은 이 파일 형식 옵션을 지원합니다.
파일 형식
스테이지
테이블
기존 오브젝트에서 옵션이 재정의된 경우 이제는 데이터를 로딩할 때 이 옵션이 무시됩니다. 이 로딩 작업에는 UTF-8 문자 인코딩 유효성 검사가 포함됩니다.