Trino 서식 지정기
Trino 및 Presto SQL에 Trino 규칙을 적용해 큰따옴표 식별자, 백슬래시 이스케이프가 없는 표준 문자열, X'' 및 U&'' 리터럴, 배열 및 맵 첨자, 람다 표현식의 서식을 지정합니다. WITH, GROUP BY, ORDER BY, OFFSET, FETCH FIRST 같은 절은 각자 별도의 줄에 배치되며, 열은 한 줄에 하나씩 들여쓰기됩니다. 분석가를 위해 닫히지 않은 문자열과 괄호를 줄과 열 정보와 함께 표시합니다.
자주 묻는 질문
어떤 Trino 구문을 인식하나요?
작은따옴표가 두 번 쓰인 작은따옴표 문자열, 큰따옴표 식별자, X'' varbinary 및 U&'' Unicode 리터럴을 인식합니다. Array[1] 및 map['key'] 첨자와 x -> x + 1 같은 람다 표현식은 그대로 유지됩니다.
문자열에서 백슬래시가 문자를 이스케이프하나요?
아니요. Trino에서는 문자열 안의 백슬래시가 일반 문자이며, 서식 지정기도 이 규칙을 따르므로 'C:\'는 완전한 문자열입니다.
Presto 및 Amazon Athena 쿼리도 서식을 지정할 수 있나요?
네. Presto와 Athena는 Trino의 인용 규칙과 구문의 대부분을 공유하므로 쿼리도 같은 방식으로 서식이 지정됩니다.
카탈로그 및 스키마 이름은 어떻게 처리하나요?
hive.sales.orders 및 "my-catalog"."schema"."table" 같은 정규화된 이름은 하나로 연결된 상태로 유지됩니다. 점 주위에 공백이 추가되지 않습니다.
어떤 절이 각각 별도 줄에 표시되나요?
WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, WINDOW, ORDER BY, OFFSET, LIMIT, FETCH는 각각 별도의 줄에서 시작합니다. 집합 연산자인 UNION, INTERSECT, EXCEPT는 결합하는 쿼리 사이를 구분합니다.
MERGE를 지원하나요?
예. WHEN MATCHED 및 WHEN NOT MATCHED 분기는 새 줄에서 시작합니다.
키워드의 대소문자를 변경하나요?
아니요. 키워드와 이름은 작성한 대소문자를 유지합니다. 공백과 줄바꿈만 바뀝니다.
어떤 오류를 감지하나요?
닫히지 않은 문자열, 인용된 식별자, 첨자 및 블록 주석, 균형이 맞지 않는 괄호를 각각 줄과 열 정보와 함께 표시합니다. 쿼리는 어떤 클러스터에서도 실행되지 않습니다.
입력 크기는 최대 얼마인가요?
요청당 최대 1 MB, 문장당 128 KB까지 처리합니다. 여러 문장은 빈 줄로 구분됩니다.
들여쓰기를 선택할 수 있나요? 제 SQL는 저장되나요?
공백 2칸 또는 4칸이나 탭을 사용하세요. SQL은 메모리에서만 서식이 지정되며 저장되지 않습니다.