SQL 개선 사항¶
Snowflake는 쿼리를 더 쉽게 작성할 수 있는 개선 사항을 지속적으로 도입하고 있습니다. 이러한 새로운 키워드와 함수를 사용하면 더 간단하고 짧은 SELECT 문을 작성할 수 있습니다.
2024년 SQL 개선 사항¶
2024년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.
릴리스 날짜 |
개선 사항 |
영향 |
---|---|---|
2024년 10월 |
1개의 스테이지의 파일에서 최대 128MB의 오브젝트 쿼리 를 지원합니다. |
열에 저장하기 전에 오브젝트의 크기를 더 쉽게 줄일 수 있습니다. 여전히 16MB를 초과하는 오브젝트는 열에 저장할 수 없습니다. |
2024년 10월 |
Lambda 식을 사용하면 반구조화되고 구조화된 데이터를 줄여서 데이터 조작과 고급 분석을 수행하는 간결하고 읽기 쉽고 효율적인 방법을 제공할 수 있습니다. |
|
2024년 9월 |
테이블 형식의 데이터를 반환하는 저장 프로시저에서 선택 을 지원합니다. |
결과를 테이블에 저장하기 위해 SQL 문을 단순화할 수 있습니다. 예를 들어, 쿼리 결과가 포함된 테이블을 생성하기 위해 RESULT_SCAN 함수와 함께 SQLID Snowflake Scripting 변수를 사용하는 대신 결과에서 직접 선택하는 쿼리를 사용할 수 있습니다. |
2024년 9월 |
명시적 오프셋(n PRECEDING 및 n FOLLOWING)가 있는 RANGE BETWEEN 윈도우 프레임에 대한 미리 보기 지원 이 FIRST_VALUE 및 LAST_VALUE 윈도우 함수를 포함하도록 확장되었습니다. |
예상되거나 예기치 않은 누락된 레코드로 인해 시계열 데이터 세트에 간격이 발생하는 경우 추가 함수를 사용하여 이동 집계를 실행할 수 있습니다. |
2024년 8월 |
하나 이상의 테이블에서 지정된 열의 문자 데이터(텍스트) 및 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 하위 절에서 |
SQL 문에서 UNPIVOT 하위 절을 사용하면 더 유연하게 사용할 수 있습니다. |
2024년 5월 |
CREATE OR ALTER TABLE 및 CREATE OR ALTER TASK 에 대한 미리 보기 지원. |
CREATE 명령과 ALTER 명령의 기능을 결합할 수 있습니다. |
2024년 5월 |
TABLE 키워드를 사용하여 테이블, 뷰, 보안 뷰 또는 쿼리에 대한 참조를 가져오고 FROM 절의 클래스에서 메서드를 호출 할 수 있도록 지원합니다. |
TABLE 키워드를 사용하여 더 간단한 SQL 문을 작성할 수 있습니다. |
2024년 5월 |
새로운 ASOF JOIN 구조체. |
더 간단한 SQL 문을 작성하여 시계열 데이터 가 포함된 테이블을 조인할 수 있습니다. |
2024년 5월 |
ANY 키워드 또는 PIVOT 구조체로 하위 쿼리를 지정하는 기능을 지원합니다. |
모든 고유 값이나 하위 쿼리에서 반환된 모든 값을 기준으로 쉽게 피벗할 수 있습니다. |
2024년 5월 |
Lambda 식을 사용하면 반구조화되거나 구조화된 데이터를 필터링하고 변환하여 데이터 조작과 고급 분석을 수행하는 간결하고 읽기 쉽고 효율적인 방법을 제공할 수 있습니다. |
|
2024년 3월 |
새로운 GREATEST_IGNORE_NULLS 및 LEAST_IGNORE_NULLS 함수. |
식 목록에서 NULL이 아닌 가장 낮거나 가장 높은 값을 반환할 수 있습니다. |
2024년 3월 |
SELECT 목록에서 후행 쉼표를 지원합니다. |
앞의 쉼표를 삭제하지 않고도 SELECT 목록의 마지막 열을 삭제하거나 이동할 수 있습니다. |
2024년 2월 |
데이터 정렬을 변경하지 않고도 |
2023년 SQL 개선 사항¶
2023년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.
릴리스 날짜 |
개선 사항 |
영향 |
---|---|---|
2023년 8월 |
새로운 ARRAY_MIN, ARRAY_MAX 및 ARRAY_SORT 함수. |
이제 가장 낮은 값과 가장 높은 값을 갖는 배열 요소를 쉽게 선택할 수 있습니다. 정렬된 요소 배열을 쉽게 얻을 수 있습니다. |
2023년 8월 |
SELECT 명령의 새로운 ILIKE 및 REPLACE 매개 변수. |
이제 SQL 와일드카드가 포함된 패턴과 일치하는 모든 열을 선택할 수 있습니다. 모든 열을 선택하면 특정 열의 값을 식으로 바꿀 수 있습니다. |
2023년 7월 |
GROUP BY 구조체의 새로운 ALL 키워드. |
각 열의 이름을 지정할 필요 없이 SELECT 목록의 집계되지 않는 모든 열을 기준으로 결과를 그룹화할 수 있습니다. |
2023년 2월 |
이제 값을 반올림할 때 뱅커 반올림을 사용할 수 있습니다. |
|
2023년 1월 |
열에서 최소값이나 최대값이 포함된 행을 찾아 다른 열에서 값을 검색할 수 있습니다. |
2022년 SQL 개선 사항¶
2022년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.
릴리스 날짜 |
개선 사항 |
영향 |
---|---|---|
2022년 11월 |
SELECT 명령의 새로운 EXCLUDE 및 RENAME 매개 변수. |
이제 모든 열을 선택하고 특정 열을 제외하거나 이름을 바꾸도록 지정할 수 있습니다. |
2022년 11월 |
새로운 ARRAY_EXCEPT 및 ARRAY_DISTINCT 함수. |
이제 한 배열에는 있지만 다른 배열에는 없는 배열 요소를 쉽게 선택할 수 있습니다. 배열에서 고유 요소를 쉽게 얻을 수 있습니다. |
2022년 5월 |
새 REGEXP_SUBSTR_ALL 함수입니다. |
이제 문자열에서 정규 식과 일치하는 하위 문자열을 쉽게 추출할 수 있습니다. |