본문으로 건너뛰기

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

OneClick Pro 소개

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