# Hive 서식 지정기

Apache Hive HiveQL에 Hive 규칙을 적용해 백틱 식별자, 백슬래시 이스케이프가 있는 작은따옴표 및 큰따옴표 문자열, ${hivevar:name} 변수를 처리합니다. CLUSTER BY, DISTRIBUTE BY, SORT BY는 절로 유지되고, LATERAL VIEW와 LEFT SEMI JOIN은 새 줄에서 시작하며, 열과 조건에는 들여쓰기가 적용됩니다. Hadoop을 사용하는 데이터 엔지니어를 위해 닫히지 않은 문자열과 괄호를 줄과 열 정보와 함께 표시합니다.

## 자주 묻는 질문

### 어떤 HiveQL 구문을 인식하나요?

백틱 식별자와 백슬래시 이스케이프가 있는 작은따옴표 및 큰따옴표 문자열을 인식합니다. Map['key'] 및 array[0] 첨자와 ${hivevar:date}, ${hiveconf:x} 같은 변수 치환은 그대로 유지됩니다.

### 어떤 Hive 절이 별도의 줄에 배치되나요?

CLUSTER BY, DISTRIBUTE BY, SORT BY는 ORDER BY와 같은 방식으로 처리됩니다. LATERAL VIEW, LATERAL VIEW OUTER, LEFT SEMI JOIN은 조인처럼 새 줄에서 시작합니다.

### 변수 치환은 유지되나요?

네. ${hivevar:...} 및 ${hiveconf:...} 자리 표시자는 입력한 그대로 유지됩니다. 그 안의 콜론에는 공백이 삽입되지 않습니다.

### INSERT OVERWRITE 문도 서식을 지정할 수 있나요?

네. INSERT OVERWRITE TABLE ... PARTITION (...)은 한 덩어리로 유지되며, 이를 입력으로 사용하는 SELECT에는 그 아래에서 서식이 지정됩니다.

### MERGE를 지원하나요?

네. ACID MERGE 문의 WHEN MATCHED 및 WHEN NOT MATCHED 분기는 새 줄에서 시작합니다.

### 주석이 보존되나요?

네. -- 줄 주석과 /* 블록 주석 */은 원래 위치에 유지됩니다. 여러 줄로 된 블록 주석은 새 레이아웃에 맞춰 들여쓰기가 조정됩니다.

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

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

### 어떤 오류를 감지하나요?

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

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

요청당 최대 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)
