SQL 개선 사항

Snowflake는 쿼리를 더 쉽게 작성할 수 있는 개선 사항을 지속적으로 도입하고 있습니다. 이러한 새로운 키워드와 함수를 사용하면 더 간단하고 짧은 SELECT 문을 작성할 수 있습니다.

2024년 SQL 개선 사항

2024년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.

릴리스 날짜

개선 사항

영향

2024년 10월

1개의 스테이지의 파일에서 최대 128MB의 오브젝트 쿼리 를 지원합니다.

열에 저장하기 전에 오브젝트의 크기를 더 쉽게 줄일 수 있습니다. 여전히 16MB를 초과하는 오브젝트는 열에 저장할 수 없습니다.

2024년 10월

REDUCE 함수로 확장된 고차 함수 를 지원합니다.

Lambda 식을 사용하면 반구조화되고 구조화된 데이터를 줄여서 데이터 조작과 고급 분석을 수행하는 간결하고 읽기 쉽고 효율적인 방법을 제공할 수 있습니다.

2024년 9월

테이블 형식의 데이터를 반환하는 저장 프로시저에서 선택 을 지원합니다.

결과를 테이블에 저장하기 위해 SQL 문을 단순화할 수 있습니다. 예를 들어, 쿼리 결과가 포함된 테이블을 생성하기 위해 RESULT_SCAN 함수와 함께 SQLID Snowflake Scripting 변수를 사용하는 대신 결과에서 직접 선택하는 쿼리를 사용할 수 있습니다.

2024년 9월

명시적 오프셋(n PRECEDING 및 n FOLLOWING)가 있는 RANGE BETWEEN 윈도우 프레임에 대한 미리 보기 지원FIRST_VALUELAST_VALUE 윈도우 함수를 포함하도록 확장되었습니다.

예상되거나 예기치 않은 누락된 레코드로 인해 시계열 데이터 세트에 간격이 발생하는 경우 추가 함수를 사용하여 이동 집계를 실행할 수 있습니다.

2024년 8월

SEARCH 함수와 SEARCH_IP 함수로 전체 텍스트 검색 을 미리 보기 지원합니다.

하나 이상의 테이블에서 지정된 열의 문자 데이터(텍스트) 및 VARIANT, OBJECT, ARRAY 열의 필드를 포함하여 IPv4 주소를 찾을 수 있습니다.

2024년 8월

함수 호출오브젝트 상수 의 SELECT 목록 또는 GROUP BY 절에서 필터링에 ILIKE 및 EXCLUDE 키워드를 사용할 수 있도록 지원합니다.

함수 호출과 오브젝트 상수에서 패턴과 일치하는 열을 필터링할 수 있으며, 특정 열을 제외할 수 있습니다.

2024년 7월

SELECT 목록 또는 GROUP BY절에서 필터링을 위해 OBJECT 상수 에 와일드카드를 지정하는 기능을 지원합니다.

특성 이름을 키로 사용하고 관련 값을 값으로 사용하여 지정된 데이터에서 OBJECT 값을 구성할 수 있습니다.

2024년 6월

다음 윈도우 함수(AVG, COUNT, MIN, MAX, SUM)에 대해 명시적 오프셋(n PRECEDING 및 n FOLLOWING)이 있는 RANGE BETWEEN 윈도우 프레임 을 미리 보기로 지원합니다

예상하거나 예기치 않은 누락된 레코드로 인해 시계열 데이터 세트에 간격이 발생하는 경우 이동 집계를 더 쉽게 실행할 수 있습니다.

2024년 5월

UNPIVOT 하위 절에서 { INCLUDE | EXCLUDE } NULLS 옵션을 사용하여 결과에 NULL 값이 있는 행을 포함할지 여부를 지정하는 기능이 지원됩니다.

SQL 문에서 UNPIVOT 하위 절을 사용하면 더 유연하게 사용할 수 있습니다.

2024년 5월

CREATE OR ALTER TABLECREATE OR ALTER TASK 에 대한 미리 보기 지원.

CREATE 명령과 ALTER 명령의 기능을 결합할 수 있습니다.

2024년 5월

TABLE 키워드를 사용하여 테이블, 뷰, 보안 뷰 또는 쿼리에 대한 참조를 가져오고 FROM 절의 클래스에서 메서드를 호출 할 수 있도록 지원합니다.

TABLE 키워드를 사용하여 더 간단한 SQL 문을 작성할 수 있습니다.

2024년 5월

새로운 ASOF JOIN 구조체.

더 간단한 SQL 문을 작성하여 시계열 데이터 가 포함된 테이블을 조인할 수 있습니다.

2024년 5월

ANY 키워드 또는 PIVOT 구조체로 하위 쿼리를 지정하는 기능을 지원합니다.

모든 고유 값이나 하위 쿼리에서 반환된 모든 값을 기준으로 쉽게 피벗할 수 있습니다.

2024년 5월

FILTERTRANSFORM 고차 함수 에 지원.

Lambda 식을 사용하면 반구조화되거나 구조화된 데이터를 필터링하고 변환하여 데이터 조작과 고급 분석을 수행하는 간결하고 읽기 쉽고 효율적인 방법을 제공할 수 있습니다.

2024년 3월

새로운 GREATEST_IGNORE_NULLSLEAST_IGNORE_NULLS 함수.

식 목록에서 NULL이 아닌 가장 낮거나 가장 높은 값을 반환할 수 있습니다.

2024년 3월

SELECT 목록에서 후행 쉼표를 지원합니다.

앞의 쉼표를 삭제하지 않고도 SELECT 목록의 마지막 열을 삭제하거나 이동할 수 있습니다.

2024년 2월

추가 SQL 함수 에서 upper, lowertrim 데이터 정렬 을 지원합니다.

데이터 정렬을 변경하지 않고도 upper, lowertrim 데이터 정렬을 사용하는 문자열을 이러한 함수에 전달할 수 있습니다.

2023년 SQL 개선 사항

2023년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.

릴리스 날짜

개선 사항

영향

2023년 8월

새로운 ARRAY_MIN, ARRAY_MAXARRAY_SORT 함수.

이제 가장 낮은 값과 가장 높은 값을 갖는 배열 요소를 쉽게 선택할 수 있습니다.

정렬된 요소 배열을 쉽게 얻을 수 있습니다.

2023년 8월

SELECT 명령의 새로운 ILIKE 및 REPLACE 매개 변수.

이제 SQL 와일드카드가 포함된 패턴과 일치하는 모든 열을 선택할 수 있습니다.

모든 열을 선택하면 특정 열의 값을 식으로 바꿀 수 있습니다.

2023년 7월

GROUP BY 구조체의 새로운 ALL 키워드.

각 열의 이름을 지정할 필요 없이 SELECT 목록의 집계되지 않는 모든 열을 기준으로 결과를 그룹화할 수 있습니다.

2023년 2월

ROUND 함수에서 뱅커 반올림(절반에서 짝수 로 반올림)을 지원합니다.

이제 값을 반올림할 때 뱅커 반올림을 사용할 수 있습니다.

2023년 1월

새로운 MIN_BYMAX_BY 함수.

열에서 최소값이나 최대값이 포함된 행을 찾아 다른 열에서 값을 검색할 수 있습니다.

2022년 SQL 개선 사항

2022년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.

릴리스 날짜

개선 사항

영향

2022년 11월

SELECT 명령의 새로운 EXCLUDE 및 RENAME 매개 변수.

이제 모든 열을 선택하고 특정 열을 제외하거나 이름을 바꾸도록 지정할 수 있습니다.

2022년 11월

새로운 ARRAY_EXCEPTARRAY_DISTINCT 함수.

이제 한 배열에는 있지만 다른 배열에는 없는 배열 요소를 쉽게 선택할 수 있습니다.

배열에서 고유 요소를 쉽게 얻을 수 있습니다.

2022년 5월

REGEXP_SUBSTR_ALL 함수입니다.

이제 문자열에서 정규 식과 일치하는 하위 문자열을 쉽게 추출할 수 있습니다.