본문으로 건너뛰기

Spark SQL 서식 지정 도구

Spark 규칙에 따라 Apache Spark SQL 및 Databricks 쿼리의 서식을 지정합니다. 백틱 식별자, 백슬래시 이스케이프가 있는 문자열, 원시 r'' 문자열 및 ${var} 치환을 지원합니다. CLUSTER BY, DISTRIBUTE BY, SORT BY는 절로 유지하고, LATERAL VIEW와 LEFT SEMI 또는 ANTI JOIN은 새 줄에서 시작하며, SELECT * EXCEPT는 같은 줄에 유지합니다. 닫히지 않은 문자열과 괄호는 줄과 열 위치와 함께 표시하므로 데이터 엔지니어가 검토할 수 있습니다.

초기화

자주 묻는 질문

어떤 Spark SQL 구문을 인식하나요?

백틱 식별자, 백슬래시 이스케이프가 있는 작은따옴표 및 큰따옴표 문자열, 원시 r'' 문자열 및 X'' 바이너리 리터럴을 인식합니다. ${var} 치환, map['key'] 및 array[0] 첨자, :: 형변환을 그대로 유지합니다.

어떤 Spark 전용 절을 지원하나요?

CLUSTER BY, DISTRIBUTE BY 및 SORT BY는 ORDER BY처럼 각각 별도 줄에 배치됩니다. LATERAL VIEW, LATERAL VIEW OUTER, LEFT SEMI JOIN 및 LEFT ANTI JOIN은 조인처럼 새 줄에서 시작합니다.

SELECT * EXCEPT는 어떻게 처리되나요?

별표 바로 뒤의 EXCEPT는 같은 줄에 유지됩니다. 따라서 SELECT * EXCEPT (col)을 EXCEPT 집합 연산자로 혼동하지 않습니다.

${var} 자리표시자를 유지하나요?

예. ${env} 또는 ${hivevar:date} 같은 치환은 내부의 콜론을 포함해 원래 작성된 그대로 유지됩니다.

MERGE INTO를 지원하나요?

예. Delta Lake MERGE INTO 문의 WHEN MATCHED 및 WHEN NOT MATCHED 분기는 새 줄에서 시작합니다.

PySpark 문자열의 SQL을 붙여넣을 수 있나요?

네, 주변의 Python 따옴표를 제외하고 SQL 텍스트 자체를 붙여넣으세요. 결과는 spark.sql() 또는 노트북 셀에 다시 붙여넣을 수 있습니다.

키워드의 대소문자를 변경하나요?

아니요. 키워드와 이름은 작성한 대소문자를 유지합니다. 공백과 줄바꿈만 바뀝니다.

어떤 오류를 감지하나요?

닫히지 않은 문자열, 백틱 식별자, 첨자 및 블록 주석, 균형이 맞지 않는 괄호를 각각 줄과 열 정보와 함께 표시합니다. 클러스터에서 실행되는 작업은 없습니다.

입력 크기는 최대 얼마인가요?

요청당 최대 1 MB, 문장당 128 KB까지 처리합니다. 문장이 많은 노트북 내보내기는 문장별로 하나씩 서식이 지정됩니다.

들여쓰기를 선택할 수 있나요? 제 SQL는 저장되나요?

공백 2칸 또는 4칸이나 탭을 사용하세요. SQL은 메모리에서만 서식이 지정되며 저장되지 않습니다.

OneClick Pro 소개

OneClick Pro은 일상 업무에 활용할 수 있는 150개 이상의 웹 도구를 무료로 모아 제공합니다. 이미지와 단위를 변환하고, 코드를 포맷하고 검증하고, 도메인과 SEO를 확인하고, 텍스트와 날짜, 숫자를 다룰 수 있습니다. 모든 도구는 가입이나 구독 없이 사용할 수 있으며, 입력한 내용은 결과를 계산하는 데만 사용되고 저장되지 않습니다. 한 번 쓰는 작업을 위한 빠른 도구 모음으로 활용하거나, 매일 자주 쓰는 도구를 북마크해 두세요.