2022년 11월

이 달에는 다음과 같은 새로운 기능, 동작 변경 사항, 업데이트(개선된 사항, 수정 사항 등)가 도입되었습니다. 이러한 추가 사항에 대해 궁금한 점이 있으면 Snowflake 지원 에 문의하십시오.

중요

각 릴리스에는 웹 인터페이스를 새로 고쳐야 적용되는 업데이트가 포함될 수 있습니다.

일반적으로, 업데이트로 인해 사용에 방해가 되지 않도록 하려면 각 Snowflake 릴리스가 배포된 후에 웹 인터페이스를 새로 고치는 것이 좋습니다.

이 항목의 내용:

새로운 기능

비밀번호 정책

이 릴리스에서는 Snowflake가 비밀번호 정책을 도입합니다. 비밀번호 정책은 Snowflake에 인증하기 위해 비밀번호를 만들고 재설정하기 위해 충족해야 하는 요구 사항을 지정하는 새 스키마 수준 오브젝트입니다. Snowflake에서는 Snowflake 계정에 대한 비밀번호 정책뿐 아니라 계정의 개별 사용자에 대한 비밀번호 정책도 설정할 수 있으며, 여기서는 사용자 수준 비밀번호 정책이 계정 수준 비밀번호 정책보다 우선합니다.

비밀번호 정책은 Snowflake 계정의 새 비밀번호에만 적용됩니다. 사용자의 기존 비밀번호가 비밀번호 정책에 지정된 요구 사항을 충족하도록 하려면 ALTER USER 문을 사용하여 사용자 속성 MUST_CHANGE_PASSWORDTRUE 로 설정하십시오.

자세한 내용은 비밀번호 정책 을 참조하십시오.

Python용 Snowpark API — 일반 공급

Python용 Snowpark API를 일반 공급으로 제공합니다.

Snowpark는 개발자를 위한 새로운 기능으로서 데이터 파이프라인에서 데이터를 쿼리하고 처리할 수 있는 직관적인 API를 제공합니다. 이 라이브러리를 사용하면 사용자는 애플리케이션 코드가 실행되는 시스템으로 데이터를 옮기지 않고도 Snowflake에서 데이터를 처리하는 애플리케이션을 빌드할 수 있습니다.

자세한 내용은 Python용 Snowpark 개발자 가이드 섹션을 참조하십시오.

Python UDF — 일반 공급

Python UDF(사용자 정의 함수)를 일반 공급으로 제공합니다.

이제 사용자가 Python 프로그래밍 언어에 사용자 지정 함수를 작성하고 기본 제공 함수인 것처럼 호출할 수 있습니다.

자세한 내용은 Python UDF 소개 섹션을 참조하십시오.

Python UDF 배치 인터페이스 — 일반 공급

Python UDF 배치 API를 일반 공급으로 제공합니다.

Python UDF 배치 API를 사용하면 입력 행 배치를 Pandas DataFrames로 수신하고 결과 배치를 Pandas 배열 또는 Series로 반환하는 Python 함수를 정의할 수 있습니다. 배치 API를 사용하는 Python UDF는 다른 Python UDF와 같은 방식으로 호출됩니다.

자세한 내용은 벡터화된 Python UDF 섹션을 참조하십시오.

Python UDTF — 일반 공급

Python UDTF(사용자 정의 테이블 함수)를 일반 공급으로 제공합니다.

Python UDTF는 테이블 함수의 장점을 Python의 강력하고 유연하며 편리한 프로그래밍과 결합하여 Snowflake의 기본 개발 기능을 확장합니다.

자세한 내용은 Python으로 UDTF 작성하기 섹션을 참조하십시오.

Python용 Snowpark 저장 프로시저 — 일반 공급

Snowpark API를 사용하여 Python에서 저장 프로시저를 작성할 수 있도록 Python용 Snowpark 저장 프로시저를 일반 공급으로 제공합니다.

저장 프로시저에서 Python용 Snowpark API를 사용하여 Snowflake에서 데이터 파이프라인을 호스팅할 수 있습니다. 예를 들어 (작업에서) 클라이언트 애플리케이션을 실행하지 않고 Snowpark 코드를 실행해야 할 때 저장 프로시저를 작성할 수 있습니다.

자세한 내용은 Python으로 저장 프로시저 작성하기 섹션을 참조하십시오.

SQL 업데이트

새 Account Usage 뷰: PROCEDURES

최근 릴리스에서는 저장 프로시저에 대한 정보를 제공하려고 (SNOWFLAKE 공유 데이터베이스의) Account Usage 뷰에 PROCEDURES 뷰 가 추가되었습니다. PROCEDURES 뷰는 계정의 각 저장 프로시저에 하나의 행을 표시합니다.

검색 최적화 서비스: 마스킹 정책 및 행 액세스 정책을 사용하는 테이블을 위한 지원 — 미리 보기

검색 최적화 서비스에서 마스킹 정책과 행 액세스 정책을 사용하는 테이블을 위한 지원의 미리 보기를 제공합니다.

이 기능을 도입하기 전에는 마스킹 정책이나 행 액세스 정책을 사용한 테이블에 검색 최적화를 추가하려고 할 경우 오류가 발생했습니다. 이 기능을 사용하면 해당 테이블의 열에 대한 쿼리 성능을 개선할 수 있습니다.

자세한 내용은 검색 최적화 서비스 섹션을 참조하십시오.

SELECT *: 특정 열 제외 및 이름 바꾸기

이 릴리스에서는 SELECT * 문에서 특정 열을 제외하거나 이름을 바꿀 수 있습니다.

  • 하나 이상의 열을 제외하려면 열 이름과 함께 EXCLUDE를 지정하십시오.

    SELECT * EXCLUDE <col_name> ...
    
    Copy
    SELECT * EXCLUDE (<col_name>, <col_name>, ...) ...
    
    Copy
  • 하나 이상의 열 이름을 바꾸려면 열의 원래 이름과 열의 새 이름으로 RENAME을 지정하십시오.

    SELECT * RENAME <col_name> AS <col_alias> ...
    
    Copy
    SELECT * RENAME (<col_name> AS <col_alias>, <col_name> AS <col_alias>, ...) ...
    
    Copy

같은 문에 EXCLUDE와 RENAME을 사용할 수 있습니다. 그렇게 할 경우 RENAME 앞에 EXCLUDE를 지정해야 하며, EXCLUDE와 RENAME에 모두 동일한 열을 지정할 수 없습니다.

예를 들어 employee_table 에서 employee_id 열을 제외한 모든 열을 선택하고 department_id 열의 이름을 department 로 바꾸는 방법은 다음과 같습니다.

SELECT * EXCLUDE employee_id RENAME department_id as department FROM employee_table;
Copy

자세한 내용은 SELECT 섹션을 참조하십시오.

새 SQL 함수

다음 함수가 최근 릴리스에 도입되었습니다.

함수 카테고리

새 함수

설명

반정형 데이터 함수(배열/오브젝트)

ARRAY_EXCEPT

다른 입력 ARRAY에 없는 한 입력 ARRAY의 요소를 포함하는 새 ARRAY를 반환합니다.

숫자

DIV0NULL

나누기 연산자(/)와 같은 나누기를 수행하지만, 나누기 연산자가 0 또는 NULL이면 오류를 보고하거나 NULL을 반환하는 대신 0을 반환합니다.

반정형 데이터 함수(배열/오브젝트)

ARRAY_DISTINCT

입력 ARRAY에서 고유한 요소만 포함된 새 ARRAY를 반환합니다.

이메일 알림 전송을 위한 새로운 시스템 저장 프로시저 — 미리 보기

이메일 알림 전송을 위한 SYSTEM$SEND_EMAIL() 시스템 저장 프로시저의 미리 보기를 제공합니다. 이 저장 프로시저를 호출하여 작업, 자체 저장 프로시저 또는 대화형 세션에서 이메일 알림을 보낼 수 있습니다.

자세한 내용은 이메일 알림 보내기 섹션을 참조하십시오.

새 Information Schema 테이블 함수: NOTIFICATION_HISTORY

이 릴리스에서는 새 테이블 함수 NOTIFICATION_HISTORY 가 Snowflake Information Schema에 추가되었습니다.

이 테이블 함수는 다음을 포함하여 Snowflake를 통해 전송된 알림 기록을 반환합니다.

참고: 이 함수는 처리된 알림(전송되었거나 실패한 알림)에 대한 정보만 반환합니다. 큐의 알림은 기록에 표시되지 않습니다.

이 테이블 함수에 대한 자세한 내용은 NOTIFICATION_HISTORY 섹션을 참조하십시오.

새 Account Usage 뷰: LOCK_WAIT_HISTORY

이 릴리스에서는 Snowflake 데이터베이스의 Account Usage 스키마에 새로운 뷰 LOCK_WAIT_HISTORY가 추가되었습니다.

LOCK_WAIT_HISTORY 뷰 는 차단된 트랜잭션 분석에 유용하게 쓰일 수 있는 트랜잭션 세부 정보를 반환합니다. 출력의 각 행에는 잠금을 기다리는 트랜잭션의 세부 정보와 해당 잠금을 보유하고 있거나 해당 잠금을 앞서 기다리고 있던 트랜잭션의 세부 정보가 포함됩니다.

자세한 내용은 LOCK_WAIT_HISTORY 뷰로 차단된 트랜잭션 분석하기 섹션을 참조하십시오.

가상 웨어하우스 업데이트

Snowpark에 최적화된 웨어하우스 — 미리 보기

Amazon Web Services(AWS), Microsoft Azure, Google Cloud 리전에서 Snowpark에 최적화된 웨어하우스의 미리 보기를 제공합니다.

자세한 내용은 Snowpark에 최적화된 웨어하우스 섹션을 참조하십시오.

확장성 업데이트

외부 함수의 요청 및 응답 변환기 — 일반 공급

요청 및 응답 변환기를 일반 공급으로 제공합니다. 이 기능을 사용하면 외부 함수가 사용하는 원격 서비스로 보내고 받는 데이터 형식을 더 쉽게 변경할 수 있습니다.

이 기능을 사용하면 다음을 편리하게 수행할 수 있습니다.

  • Snowflake 형식의 데이터를 원격 서비스의 기본 입력 형식(요청 변환기)으로 변환합니다.

  • 원격 서비스의 기본 출력 형식에서 Snowflake의 형식(응답 변환기)으로 데이터를 변환합니다.

자세한 내용은 원격 서비스에 대한 데이터와 함께 요청 및 응답 변환기 사용하기 섹션을 참조하십시오.

데이터 거버넌스 업데이트

액세스 기록: UDF와 저장 프로시저를 위해 추가된 지원

이 릴리스에서는 Account Usage ACCESS_HISTORY 뷰의 저장 프로시저, UDF, UDTF, 외부 함수에 대한 지원을 제공합니다.

자세한 내용은 다음을 참조하십시오.