# 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은 메모리에서만 서식이 지정되며 저장되지 않습니다.

여기에 광고를 게재하시겠어요?

[이메일 보내기](mailto:hi@dennn.is?subject=OneClick%20Pro%20%EA%B4%91%EA%B3%A0%20%EB%AC%B8%EC%9D%98)

[광고 WordPress을 위한 에이전트 지원 플러그인 모음입니다.](https://sleekwp.com/?ref=oneclickpro)
