2021년 3월¶
이 달에는 다음과 같은 새로운 기능 및 업데이트(개선된 사항, 수정 사항 등)가 도입되었습니다. 이러한 추가 사항에 대해 궁금한 점이 있으면 Snowflake 지원 에 문의하십시오.
중요
각 릴리스에는 웹 인터페이스를 새로 고쳐야 적용되는 업데이트가 포함될 수 있습니다.
일반적으로, 업데이트로 인해 사용에 방해가 되지 않도록 하려면 각 Snowflake 릴리스가 배포된 후에 웹 인터페이스를 새로 고치는 것이 좋습니다.
이 항목의 내용:
새로운 기능¶
Google Cloud API 게이트웨이를 통한 외부 함수 호출 지원 — 공개 미리 보기¶
이 릴리스에서는 Google Cloud API 게이트웨이를 통해 엔드포인트를 호출할 수 있는 외부 함수 지원 기능이 공개 미리 보기로 제공됩니다. 자세한 내용은 Google Cloud API 게이트웨이를 통해 외부 함수 생성 및 액세스하기 를 참조하십시오.
검색 최적화 서비스 — 일반 공급¶
이 릴리스에서는 대규모 테이블의 선별된 지점에서의 조회 쿼리 성능을 현저히 개선하기 위한 검색 최적화 서비스 가 일반 공급으로 제공됩니다. 검색 최적화 서비스가 테이블에 활성화되면, 고유 값의 개수가 많은 모든 열을 필터링하는 같음 검색의 속도가 빨라질 수 있습니다.
현재 검색 최적화 서비스는 다음과 같은 데이터 타입을 지원합니다.
고정 소수점 숫자(예: INTEGER, NUMERIC)
DATE, TIME, TIMESTAMP
VARCHAR
BINARY
보안 업데이트¶
SAML 사용자 지정 로그아웃 엔드포인트¶
이 릴리스에서는 Snowflake에서 로그아웃한 후에 사용자를 리디렉션하는 사용자 지정 엔드포인트 URL을 정의하는 기능이 추가되었습니다. 엔드포인트는 SAML2 보안 통합의 SAML2_POST_LOGOUT_REDIRECT_URL
속성을 통해 설정할 수 있습니다.
SAML SSO를 통해 Snowflake에 액세스하는 사용자에게 활성화된 후 클래식 Snowflake 웹 인터페이스의 Log Out 버튼을 클릭하면 Snowflake가 Snowflake 세션을 종료하고 지정된 엔드포인트로 사용자를 리디렉션합니다.
SQL 업데이트¶
GET_DDL 함수: 파일 형식 옵션에서 작은따옴표 유지됨¶
이 릴리스에서는 GET_DDL 함수가 파일 형식 옵션 값에 작은따옴표 문자가 유지된 CREATE FILE FORMAT 문을 올바르게 반환합니다. 이전에는 SQL 함수가 반환한 출력에서 지정된 명명된 파일 형식의 작은따옴표 문자가 유지되지 않았습니다.
GET_DDL 함수: 외부 테이블 지원¶
이 릴리스에서는 GET_DDL 함수가 지정된 외부 테이블을 다시 만드는 데 사용할 수 있는 DDL 문을 반환합니다.
현재, 지정된 데이터베이스 또는 스키마의 GET_DDL 출력에는 스키마에 포함된 외부 테이블이 포함되지 않습니다.
SELECT: 새 MATCH_RECOGNIZE 절¶
이 릴리스에는 SQL MATCH_RECOGNIZE 절을 지원하는 기능이 추가되었습니다. SELECT 문에 MATCH_RECOGNIZE를 사용하여 윈도우에 있는 임의의 행 개수에서 복잡한 패턴을 식별할 수 있습니다.
이 기능을 사용하면, 여러 개의 셀프 조인이 필요하여 SQL에서는 작성하기 어려웠던 쿼리를 보다 쉽고 효율적인 방법으로 작성할 수 있습니다. 예를 들어 MATCH_RECOGNIZE를 사용하여 다음을 수행할 수 있습니다.
지원 티켓을 등록하거나 구매하기 전에 웹사이트에서 일련의 페이지 및 작업을 거친 사용자를 식별합니다.
일정 기간 동안 V자형 또는 W자형으로 가격이 회복된 재고를 찾습니다.
센서 데이터에서 곧 발생할 시스템 장애를 나타낼 수 있는 패턴이 있는지 찾아봅니다.
자세한 내용은 패턴과 일치하는 행의 시퀀스 찾기 섹션을 참조하십시오.
새 SQL 함수¶
이제 이 릴리스에서 다음과 같은 함수를 사용할 수 있습니다.
함수 카테고리 |
새 함수 |
설명 |
---|---|---|
시스템 |
지정된 외부 테이블에 대한 메타데이터를 새로 고치는 데 사용되는 내부 파이프의 현재 상태를 나타내는 JSON 표현을 검색합니다. |
에코시스템 업데이트¶
Snowflake ODBC 드라이버 2.23.1: PUT 명령의 임시 디렉터리를 지정할 수 있는 새 매개 변수¶
Snowflake ODBC 드라이버 버전 2.23.1에는 PUT 명령의 임시 디렉터리를 지정하는 데 사용할 수 있는 새 put_tempdir
구성 매개 변수가 추가되었습니다. 드라이버는 이 임시 디렉터리를 사용하여 Snowflake에 파일을 업로드하기 전 임시 압축 파일을 만듭니다.
이 매개 변수가 설정되지 않은 경우, 드라이버는 임시 디렉터리 /tmp/snowflakeTmp_<username>
을 생성하고 사용합니다. 여기서 username
은 운영 체제에 있는 현재 사용자의 사용자 이름입니다.
자세한 내용은 put_tempdir 를 참조하십시오.
Partner Connect: 처음 등록할 때 데이터베이스 지정 가능¶
이 릴리스에서는 사용자가 처음 연결할 때 파트너 평가판에 포함할 기존 Snowflake 데이터베이스를 하나 이상 지정할 수 있습니다. 이렇게 개선됨에 따라, 최소한의 추가 설정으로 기존 데이터베이스 테이블을 평가판에서 사용할 수 있도록 함으로써 평가판을 간편하게 시작할 수 있습니다.
이 릴리스 이전에는, 사용자가 최초 연결 프로세스 중에 평가판에 사용할 데이터베이스를 지정할 수 없었습니다. 대신, 연결 프로세스가 완료된 후에 수동으로 데이터베이스를 지정해야 했습니다.
Python용 Snowflake 커넥터 2.4.0: Python 3.9 지원¶
Python용 Snowflake 커넥터 버전 2.4.0에 Python 3.9를 지원하는 기능이 추가되었습니다.
이 버전은 PyArrow 3.0.x도 지원합니다.
Python용 Snowflake 커넥터 2.4.0: manylinux 버전에 대한 변경 사항¶
Python용 Snowflake 커넥터 버전 2.4.0는 manylinux2010에 빌드되고 manylinux2014에서 테스트 완료되었습니다. 이전 버전의 커넥터는 manylinux1에 빌드되고 manylinux2010에서 테스트 완료되었습니다.
Python용 Snowflake 커넥터 2.4.0: 대규모 일괄 삽입 지원 기능이 향상됨¶
Python용 Snowflake 커넥터 버전 2.4.0에서는 대규모 일괄 삽입 작업을 지원하는 기능이 향상되었습니다.
qmark 또는 numeric 바인딩 를 사용하여 시퀀스(목록 또는 튜플)를 매개 변수에 바인딩하여 일괄 삽입을 수행하는 경우, Python용 Snowflake 커넥터가 수집을 위해 임시 스테이지에 데이터를 스트리밍해서 성능을 향상시킬 수 있습니다. 삽입할 값 개수가 임계값을 초과하는 경우 드라이버는 자동으로 이 작업을 수행합니다.
사용자가 이 기능을 활용하려면 스키마에 대해 CREATE STAGE 권한이 있어야 합니다.
사용자에게 이 권한이 없으면 Python용 Snowflake 커넥터가 데이터를 쿼리와 함께 Snowflake 데이터베이스에 직접 보냅니다.
클라이언트측 바인딩 기술(pyformat 또는 format 바인딩)을 사용하면 Python용 Snowflake 커넥터는 이 최적화 작업을 수행하지 않습니다.
Go Snowflake 드라이버 1.4.1: 비동기 쿼리 지원¶
Go Snowflake 드라이버 버전 1.4.1은 SQL 문의 비동기 실행을 지원합니다. SQL 문의 결과를 기다리는 동안, 다른 SQL 문을 실행하거나 기타 작업을 수행할 수 있습니다. 비동기 동작을 활성화하려면 WithAsyncMode()
함수를 호출하여 비동기 모드로 작동되도록 컨텍스트 오브젝트를 업데이트합니다. 자세한 내용은 https://pkg.go.dev/github.com/snowflakedb/gosnowflake에서 《비동기 쿼리》 섹션을 참조하십시오.
Snowflake ODBC 드라이버 2.23.0: MFA 토큰 캐싱 — 일반 공급¶
Snowflake ODBC 드라이버 버전 2.23.0부터, 다단계 인증(MFA) 토큰 캐싱 기능이 일반 공급으로 제공됩니다.
이 기능을 통해 애플리케이션은 Snowflake에 연결하고 인증하는 동안 반드시 확인해야 하는 프롬프트 개수를 최소화하면서 Snowflake의 MFA 기능을 사용할 수 있습니다.
자세한 내용은 다단계 인증(MFA) 섹션을 참조하십시오.
Snowflake ODBC 드라이버 2.23.0: Arrow 데이터 전송 형식 지원¶
Snowflake ODBC 드라이버 버전 2.23.0은 Snowflake와의 데이터 교환을 위한 Arrow 데이터 타입 사용을 지원합니다. 이전 버전에서는 데이터 교환에 JSON 형식을 사용했습니다.
Arrow 형식은 이전에 구현된 JSON에 비해 다음과 같은 이점이 있습니다.
대량의 숫자 값을 전송할 때의 성능이 향상되었습니다.
부동 소수점 값을 텍스트로 전환하거나 역으로 전환할 때 발생했던 반올림 오류가 줄었습니다.
앞으로 몇 주에 걸쳐, ODBC 드라이버 2.23.0에서 데이터 전송의 기본 형식으로 Arrow 형식이 사용되도록 Snowflake 계정이 구성됩니다.
Snowflake Node.js 드라이버 v1.6.0: 키 페어 인증, OAuth, 브라우저 기반 SSO 지원¶
Snowflake Node.js 드라이버 버전 1.6.0에 키 페어 인증, OAuth, 브라우저 기반 SSO 지원 기능이 추가되었습니다.
자세한 내용은 Snowflake Node.js 드라이버 설명서 를 참조하십시오.
Snowflake .NET 드라이버 1.2.0: 키 페어 인증 및 외부 OAuth 지원¶
Snowflake .NET 드라이버 버전 1.2.0에 키 페어 인증 및 외부 OAuth 를 통한 인증 지원 기능이 추가되었습니다.
자세한 내용은 Snowflake .NET 드라이버 설명서 를 참조하십시오.
데이터 로드/언로드 업데이트¶
Snowpipe: Amazon Web Services의 Snowflake 계정에 대해 자동화된 연속 데이터 로딩을 클라우드 간 지원 — 일반 공급¶
이 릴리스에서는 Snowpipe를 사용하여 Google Cloud Storage(GCS) 또는 Microsoft Azure의 데이터 파일에서 Amazon Web Services(AWS)에 호스팅되는 Snowflake 계정으로 자동화된 연속 데이터 로드를 수행할 수 있는 기능이 일반 공급으로 제공됩니다.
Microsoft Azure 또는 Google에 호스팅되는 Snowflake 계정에서는 다른 클라우드 플랫폼의 클라우드 저장소에서의 자동 수집 Snowpipe가 아직 지원되지 않더라도, 사용자가 Snowpipe REST 엔드포인트를 호출하여 Snowflake가 지원하는 모든 클라우드 저장소 서비스에서 데이터를 로드할 수는 있습니다.
데이터 파이프라인 업데이트¶
Snowpipe: 파이프 소유자가 아닌 사용자가 파이프 관리 가능 — 미리 보기¶
이 릴리스에서는 파이프 소유자(파이프에 대해 OWNERSHIP 권한을 가진 역할) 또는 전역 MANAGE GRANTS 권한을 가진 그 이상의 역할은 다른 역할이 파이프를 보고 관리할 수 있도록 지정할 수 있습니다. 이전에는 파이프 소유자만 파이프를 보거나 관리할 수 있었습니다.
이 기능에 대한 지원은 다른 역할에 부여할 수 있는 다음과 같은 새 파이프 권한을 통해 구현됩니다.
MONITOR
이 권한이 부여되면 다음 옵션 중 하나를 사용하여 파이프의 세부 정보를 볼 수 있습니다.
DESCRIBE PIPE 명령
SHOW PIPES 명령
SYSTEM$PIPE_STATUS 함수
VALIDATE_PIPE_LOAD 함수
COPY_HISTORY 테이블 함수
Information Schema의 PIPES 뷰
OPERATE
이 권한이 부여되면 다음 작업을 수행할 수 있습니다.
파이프의 세부 정보를 봅니다(DESCRIBE PIPE 또는 SHOW PIPES 사용).
파이프를 일시 중단(ALTER PIPE … SET PIPE_EXECUTION_PAUSED = TRUE 사용)하거나 파이프를 다시 시작(ALTER PIPE … SET PIPE_EXECUTION_PAUSED = FALSE 또는 SYSTEM$PIPE_FORCE_RESUME 함수 사용)합니다.
파이프를 새로 고칩니다(ALTER PIPE … REFRESH 사용). 파이프를 새로 고치면 대상 테이블에 로드할 스테이징된 데이터 파일 집합이 Snowpipe 수집 큐에 복사됩니다.
이러한 권한은 기존 파이프(GRANT 권한 … TO ROLE 사용) 및 스키마의 모든 향후 파이프(GRANT 권한 … ON FUTURE PIPES IN SCHEMA … TO ROLE 사용)에 대해 부여할 수 있습니다.
또한, 기존의 전역 MONITOR EXECUTION 권한이 있는 역할은 다음 옵션 중 하나를 사용하여 계정에 있는 모든 파이프의 세부 정보를 볼 수 있습니다.
DESCRIBE PIPE 명령
SHOW PIPES 명령
VALIDATE_PIPE_LOAD 함수
COPY_HISTORY 테이블 함수
이러한 권한은 파이프를 모니터링하고 관리해야 하는 역할에 부여할 수 있습니다. 이 권한을 통해 다음과 같은 활동을 수행할 수 있습니다.
파이프의 복사 내역 모니터링
지정된 파이프의 실행을 일시 중단/다시 시작
파이프가 잘못 구성되어 있는지 파악
미리 보기 기능은 평가 및 테스트용으로 제공되므로 프로덕션용으로는 권장되지 않습니다.
데이터 레이크 업데이트¶
Snowflake용 Hive 메타스토어 통합: Microsoft Azure 클라우드 저장소 지원 — 미리 보기¶
이 릴리스에서는 Snowflake용 Apache Hive 메타스토어 커넥터(《Hive 커넥터》)가 다음과 같은 Microsoft Azure 클라우드 저장소 서비스 중 하나에 저장된 데이터 파일을 참조하는 Apache Hive 메타스토어 테이블을 지원합니다.
Blob 저장소
Data Lake Storage Gen2
범용 v1
범용 v2
Microsoft Azure HDInsight를 통해 통합을 수행할 수 있습니다.
이전에는 Hive 커넥터가 Amazon S3 또는 Google Cloud Storage에 저장된 데이터 파일을 참조하는 Hive 테이블만 지원했습니다.
Hive 커넥터는 현재 여전히 미리 보기로 제공됩니다.
Snowflake용 Apache Hive 메타스토어 커넥터 0.5.0: 다중 Hive 스키마 지원 — 미리 보기¶
Hive 커넥터 버전 0.5.0에서는 메타스토어의 테이블을 다중 Snowflake 스키마의 외부 테이블과 통합하는 기능이 추가되었습니다. 이러한 스키마는 동일한 데이터베이스에 있어야 합니다. 이전에는 단일 Snowflake 스키마만 지원되었기 때문에, 다른 Hive 데이터베이스에 있는 여러 테이블의 이름이 같으면 이름 충돌이 발생했습니다. 이 문제가 발생하면 커넥터가 이름이 충돌하는 첫 번째 Hive 테이블을 이름이 같은 Snowflake 스키마의 외부 테이블과 동기화했습니다. 이름이 같은 그 외 Hive 테이블은 건너뛰었습니다.
개선된 이 기능은 snowflake-config.xml 파일의 새 선택적 snowflake.hive-metastore-listener.schemas
속성을 통해 구현됩니다. 이 속성은 쉼표로 구분된 스키마 이름 목록을 지원합니다. 모든 스키마는 snowflake.jdbc.db
속성에 식별된 데이터베이스에 있어야 합니다. Hive에 테이블이 생성되면, 커넥터는 이 테이블이 포함된 스키마가 snowflake.hive-metastore-listener.schemas
속성에 나열되어 있는지 확인합니다. 나열되어 있으면, 커넥터는 동일한 이름의 외부 테이블을 이 스키마에 생성합니다. 그렇지 않으면 snowflake.jdbc.schema
속성에 정의된 기본 스키마에 외부 테이블을 생성합니다.
데이터 공유 업데이트¶
Snowflake Data Marketplace 및 Data Exchange¶
표준 목록에 대한 SQL 샘플 쿼리의 유효성 검사¶
이 릴리스에는 데이터에 액세스할 때 컨슈머 경험을 개선하기 위해 표준 목록에 대한 SQL 샘플 쿼리의 유효성 검사 기능이 도입되었습니다.
승인 또는 게시를 위해 새 목록 또는 수정된 목록을 제출할 수 있도록, 참조된 모든 오브젝트가 공유에 추가되고 쿼리가 성공적으로 실행되도록 모든 샘플 쿼리가 자동으로 검증됩니다.
아래 작업이 수행될 때마다 새 목록 또는 기존 목록의 유효성 검사가 트리거됩니다.
새 쿼리가 추가될 때
기존 쿼리가 수정될 때
이 변경은 기존의 게시된 표준 목록이 편집되기 전에는 적용되지 않습니다.
새 목록 생성 흐름¶
이 릴리스에는 Snowflake Data Marketplace 및 Data Exchange를 사용하는 공급자를 위한 새로운 데이터 목록 생성 흐름이 추가되었습니다. 새 흐름은 목록을 만들거나 편집할 때 데이터 공급자를 위한 사용자 경험을 간소화하도록 설계되었으며, 아래 사항이 포함됩니다.
제품 내 상황별 지침
모든 단계에서 초안 목록 저장 가능
목록 게시 상태 지우기
웹 인터페이스 업데이트¶
새 웹 인터페이스: 모니터 페이지 — 미리 보기¶
이 릴리스에서는 새 웹 인터페이스에 Monitor 페이지가 미리 보기로 제공됩니다. 새 페이지를 사용하여 다음과 같은 작업을 수행할 수 있습니다.
리소스 모니터 생성, 수정, 삭제
크레딧 할당량, 사용한 할당량, 남은 크레딧을 비롯한 기존 리소스 모니터의 세부 정보 확인
리소스 모니터에 대한 액세스 제어 관리:
리소스 모니터에 대해 역할에 부여된 권한을 봅니다. 역할 또는 권한별로 목록을 그룹화합니다.
리소스 모니터에 대한 추가 권한을 역할에 부여합니다.
새 웹 인터페이스는 현재 미리 보기로 제공됩니다. 미리 보기 기능은 평가 및 테스트용으로 제공되므로 프로덕션용으로는 권장되지 않습니다.