# BigQuery 포맷터

BigQuery 규칙에 따라 Google BigQuery Standard SQL를 포맷합니다. 백틱으로 묶인 project.dataset.table 이름, 삼중 따옴표 및 원시 문자열, # 주석, @query 매개변수를 처리합니다. QUALIFY는 새 줄에서 시작하고 SELECT * EXCEPT 및 REPLACE는 같은 줄에 유지되며 윈도우 절에는 들여쓰기가 적용됩니다. 닫히지 않은 문자열, 주석, 괄호는 줄 및 열 번호와 함께 표시되어 분석가와 데이터 엔지니어가 쿼리를 검토하는 데 도움이 됩니다.

## 자주 묻는 질문

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

`project.dataset.table` 같은 백틱 이름, 백슬래시 이스케이프가 포함된 작은따옴표 및 큰따옴표 문자열, 삼중 따옴표 문자열, r'' 원시 문자열 및 b'' 바이트 접두사를 인식합니다. @named 매개변수와 @@system 변수는 입력한 그대로 유지됩니다.

### 포매터가 해시 주석(#)을 유지하나요?

네. BigQuery는 # 주석뿐 아니라 -- 및 /* */ 주석도 지원하며, 세 가지 모두 원래 위치에 유지됩니다.

### QUALIFY는 어떻게 처리되나요?

QUALIFY는 WHERE 및 HAVING처럼 별도의 줄에서 시작합니다. 필터 조건은 그 아래에 들여쓰기되어 배치됩니다.

### SELECT * EXCEPT 및 REPLACE는 어떻게 되나요?

별표 뒤에 EXCEPT 또는 REPLACE가 오면 별표와 같은 줄에 유지됩니다. 따라서 SELECT * EXCEPT (col)가 EXCEPT 집합 연산자로 잘못 인식되지 않습니다.

### 배열과 구조체는 원래 형태로 유지되나요?

네. arr[OFFSET(0)] 같은 배열 인덱스는 입력한 그대로 유지되고, STRUCT 및 ARRAY 생성자는 다른 함수 호출처럼 포맷됩니다.

### 윈도우 함수는 어떻게 배치되나요?

긴 OVER 절은 들여쓰기된 블록으로 열리며 PARTITION BY 및 ORDER BY가 각각 별도의 줄에 배치됩니다. 짧은 절은 같은 줄에 유지됩니다.

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

아니요. 키워드, 함수, 이름은 입력한 대소문자를 유지합니다. 공백과 줄바꿈만 변경됩니다.

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

닫히지 않은 문자열, 세 개의 따옴표로 묶인 문자열, 백틱으로 묶인 이름, 블록 주석, 짝이 맞지 않는 괄호를 각각 줄과 열 위치와 함께 표시합니다. 쿼리는 BigQuery로 전송되지 않으며 비용도 들지 않습니다.

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

요청당 최대 1 MB, 문 하나당 128 KB까지 지원합니다. 문이 많은 스크립트는 문별로 하나씩 서식을 지정합니다.

### 들여쓰기를 선택할 수 있나요? 쿼리는 저장되나요?

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

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

[이메일 보내기](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)
