Redshift 서식 지정 도구
Redshift 규칙에 따라 Amazon Redshift SQL의 서식을 지정합니다. 백슬래시 이스케이프가 있는 문자열, 큰따옴표 식별자, #temp 테이블, :: 형변환, $$ 함수 본문을 지원합니다. QUALIFY와 MINUS는 절로 유지하고, MERGE 분기는 새 줄에서 시작하며, 긴 열 목록은 한 줄에 하나씩 배치합니다. 닫히지 않은 문자열과 괄호는 줄과 열 위치와 함께 표시하므로 분석가와 데이터 엔지니어가 데이터 웨어하우스 코드를 검토하는 데 도움이 됩니다.
자주 묻는 질문
어떤 Redshift 구문을 인식하나요?
백슬래시 이스케이프와 따옴표 두 번 쓰기를 사용하는 작은따옴표 문자열, 큰따옴표 식별자, #temp 테이블 이름 및 :: 형변환을 인식합니다. 부정형을 포함한 정규식 연산자 ~ 및 ~*와 $$ 달러 인용 함수 본문을 그대로 유지합니다.
PostgreSQL 서식 지정 도구와 어떻게 다른가요?
Redshift는 PostgreSQL에서 시작했지만 차이가 있습니다. 문자열에서 백슬래시가 이스케이프 문자로 쓰이고, #은 연산자가 아니라 임시 테이블 이름을 시작하며, QUALIFY와 MINUS를 사용할 수 있습니다. 이 서식 지정 도구는 이러한 규칙을 따릅니다.
UDF 본문은 어떻게 처리되나요?
$$ 마커 사이에 작성된 Python 또는 SQL 사용자 정의 함수 본문은 원래 그대로 유지됩니다. 함수 본문을 둘러싼 문에만 서식이 지정됩니다.
어떤 절이 각각 별도 줄에 표시되나요?
SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT 및 OFFSET은 각각 새 줄에서 시작합니다. MINUS, UNION, INTERSECT 및 EXCEPT는 결합하는 쿼리를 구분합니다.
MERGE를 지원하나요?
예. WHEN MATCHED 및 WHEN NOT MATCHED 분기는 새 줄에서 시작합니다.
주석이 보존되나요?
예. -- 및 /* */ 주석은 원래 위치에 유지됩니다. 여러 줄 블록 주석은 새 레이아웃에 맞게 들여쓰기가 조정됩니다.
키워드의 대소문자를 변경하나요?
아니요. 키워드와 이름은 작성한 대소문자를 유지합니다. 공백과 줄바꿈만 바뀝니다.
어떤 오류를 감지하나요?
닫히지 않은 문자열, 따옴표로 묶인 식별자, $$ 본문, 블록 주석, 짝이 맞지 않는 괄호를 각각 줄과 열 위치와 함께 표시합니다. SQL은 클러스터로 전송되지 않습니다.
입력 크기는 최대 얼마인가요?
요청당 최대 1 MB, 문 하나당 128 KB까지 지원합니다. 긴 ETL 스크립트는 문별로 하나씩 서식을 지정합니다.
들여쓰기를 선택할 수 있나요? 제 SQL는 저장되나요?
공백 2칸 또는 4칸이나 탭을 사용하세요. SQL은 메모리에서만 서식이 지정되며 저장되지 않습니다.