본문으로 건너뛰기

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칸이나 탭을 사용하세요. 쿼리는 메모리에서만 서식이 지정되며 저장되지 않습니다.

OneClick Pro 소개

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