Snowflake 서식 지정 도구
Snowflake 규칙에 따라 Snowflake SQL의 서식을 지정합니다. $$ 문자열, // 주석, :: 형변환, src:customer.name 같은 반정형 경로를 지원합니다. QUALIFY와 MINUS는 절로 처리하고, SELECT * EXCLUDE, RENAME, REPLACE는 같은 줄에 유지하며, ASOF JOIN은 새 줄에서 시작합니다. 닫히지 않은 문자열과 괄호는 줄과 열 위치와 함께 표시하므로 데이터 엔지니어가 데이터 웨어하우스 쿼리와 스크립트를 검토하는 데 도움이 됩니다.
자주 묻는 질문
어떤 Snowflake 구문을 인식하나요?
백슬래시 이스케이프와 따옴표 두 번 쓰기를 사용하는 작은따옴표 문자열, $$ 달러 인용 문자열, 큰따옴표 식별자, $1 열 참조 및 :: 형변환을 인식합니다. Snowflake가 -- 및 /* */ 외에 허용하는 // 줄 주석도 유지합니다.
반정형 경로가 그대로 유지되나요?
예. src:customer.name 또는 v:items[0]::string 같은 경로를 이어진 상태로 유지하므로 VARIANT 접근이 공백으로 분리되지 않습니다.
어떤 Snowflake 절을 지원하나요?
QUALIFY는 새 줄에서 시작하고 MINUS는 다른 집합 연산자처럼 처리합니다. ASOF JOIN도 다른 조인처럼 새 줄에서 시작합니다.
SELECT * EXCLUDE는 어떻게 처리되나요?
EXCLUDE, RENAME, REPLACE 및 ILIKE는 수정 대상인 별표와 같은 줄에 유지됩니다. 따라서 SELECT * EXCLUDE (secret)는 하나의 열 표현식으로 읽힙니다.
$$ 안의 프로시저 본문은 어떻게 처리되나요?
$$ 마커 사이에 작성된 JavaScript, Python 또는 Snowflake Scripting 프로시저 본문은 원래 그대로 유지됩니다. Snowflake에서는 이 본문을 문자열로 취급하므로 서식을 다시 지정하면 코드가 달라질 수 있습니다.
MERGE를 지원하나요?
예. WHEN MATCHED 및 WHEN NOT MATCHED 분기는 새 줄에서 시작합니다.
키워드의 대소문자를 변경하나요?
아니요. 키워드와 이름은 작성한 대소문자를 유지합니다. Snowflake에서 따옴표로 묶은 식별자는 대소문자를 구분하며 변경되지 않습니다.
어떤 오류를 감지하나요?
닫히지 않은 문자열, $$ 문자열, 따옴표로 묶인 식별자, 블록 주석, 짝이 맞지 않는 괄호를 각각 줄과 열 위치와 함께 표시합니다. 데이터 웨어하우스로 전송되는 내용은 없습니다.
입력 크기는 최대 얼마인가요?
요청당 최대 1 MB, 문 하나당 128 KB까지 지원합니다. 워크시트에 문이 많으면 문별로 하나씩 서식을 지정합니다.
들여쓰기를 선택할 수 있나요? 제 SQL는 저장되나요?
공백 2칸 또는 4칸이나 탭을 사용하세요. SQL은 메모리에서만 서식이 지정되며 저장되지 않습니다.