다음을 통해 공유


SQL 언어 참조

Databricks SQL 및 Databricks Runtime에 대한 SQL 명령 참조입니다.

이 참조의 구문 표기법 및 기호를 이해하고 사용하는 방법에 대한 자세한 내용은 SQL 참조를 사용하는 방법을 참조하세요.

Lakeflow Spark 선언적 파이프라인에서 SQL을 사용하는 방법에 대한 자세한 내용은 파이프라인 SQL 언어 참조를 참조하세요.

Note

Azure 중국 지역에서는 Databricks SQL Serverless를 사용할 수 없습니다. Azure Government 지역에서는 Databricks SQL을 사용할 수 없습니다.

일반 참조

이 일반 참조는 데이터 형식, 함수, 식별자, 리터럴 및 의미 체계를 설명합니다.

언어 기본 사항

Reference Description
SQL 문에 주석 추가 SQL 코드에 주석 추가
예약어 및 스키마 SQL 파서에서 예약된 키워드
Identifiers 데이터베이스 개체 이름 지정 규칙
Names 개체 명명 규칙
IDENTIFIER 절 동적 식별자 확인
SQL 식 SQL 식 구문 및 평가
NULL 의미 체계 NULL 값 처리 방법
매개 변수 표식 매개 변수가 있는 쿼리 자리 표시자
Variables 세션 및 임시 변수
이름 확인 개체 이름을 확인하는 방법
JSON 경로 식 JSON 데이터 구조 탐색
Collation 문자열 비교 및 정렬 규칙
Partitions 테이블 분할 개념

데이터 형식

Reference Description
데이터 형식 지원되는 모든 데이터 형식 개요
SQL 데이터 형식 규칙 형식 강제 변환 및 변환 규칙
날짜/시간 패턴 날짜 및 시간에 대한 서식 패턴

구성 매개 변수

Reference Description
구성 매개 변수 SQL 구성 개요
ANSI_MODE ANSI SQL 준수 모드
LEGACY_TIME_PARSER_POLICY 시간 구문 분석 동작
MAX_FILE_PARTITION_BYTES 파일 파티션 크기 제한
READ_ONLY_EXTERNAL_METASTORE 외부 메타스토어 액세스 모드
STATEMENT_TIMEOUT 쿼리 시간 제한 설정
TIMEZONE 세션 표준 시간대
USE_CACHED_RESULT 쿼리 결과 캐싱

Functions

Reference Description
Functions SQL 함수 개요
기본 제공 함수 모든 기본 제공 함수
기본 제공 함수의 사전순 목록 전체 A-Z 함수 참조
창 함수 분석 및 순위 함수
람다 함수 익명 함수 식
H3 지리 공간적 함수 육각형 계층적 공간 인덱스
ST 지리 공간적 함수 표준 지리 공간적 함수
UDF(사용자 정의 집계 함수) 사용자 지정 집계 함수
외부 UDF(사용자 정의 스칼라 함수) 사용자 지정 스칼라 함수
Hive UDF, UDAF 및 UDTF와 통합 Hive 함수 호환성
함수 호출 함수를 호출하는 방법

Unity 카탈로그 개념

Reference Description
주 서버 사용자, 그룹 및 서비스 주체
Unity 카탈로그의 권한 및 보안이 가능한 개체 Unity 카탈로그의 액세스 제어
Hive 메타스토어의 권한 및 보안 개체 레거시 메타스토어 액세스 제어
외부 위치 클라우드 스토리지 위치
외부 테이블 외부 데이터를 통해 백업되는 테이블
Credentials 스토리지 액세스 자격 증명
Volumes 관리되는 파일 및 외부 파일 스토리지

특별 항목

Reference Description
Databricks 런타임의 ANSI 규정 준수 ANSI SQL 표준 호환성
Apache Hive 호환성 Hive SQL 호환성
SQL 스크립팅 절차적 SQL 논리
델타 공유 조직 간 데이터 공유
페더레이션 쿼리(레이크하우스 페더레이션) 외부 데이터베이스 쿼리
정보 스키마 메타데이터 시스템 테이블

DDL 문장

데이터 정의 문은 데이터베이스 개체의 구조를 만들거나 수정합니다.

ALTER 문

Statement Description
ALTER CATALOG 카탈로그 속성 수정
ALTER CONNECTION 연결 설정 수정
ALTER CREDENTIAL 자격 증명 속성 수정
ALTER DATABASE 데이터베이스 속성 수정
ALTER EXTERNAL LOCATION 외부 위치 수정
ALTER MATERIALIZED VIEW 구체화된 뷰 수정
ALTER PROVIDER 데이터 공급자 수정
ALTER RECIPIENT 공유 받는 사람 수정
ALTER SCHEMA 스키마 속성 수정
ALTER SHARE 공유 구성 수정
ALTER STREAMING TABLE 스트리밍 테이블 수정
ALTER TABLE 테이블 구조 수정
ALTER VIEW 뷰 정의 수정
ALTER VOLUME 볼륨 속성 수정

CREATE 문

Statement Description
CREATE BLOOM FILTER INDEX 블룸 필터 인덱스 만들기
CREATE CATALOG 새 카탈로그 만들기
CREATE CONNECTION 외부 연결 만들기
CREATE DATABASE 새 데이터베이스 만들기
CREATE FUNCTION(SQL 및 Python) SQL 함수 만들기
CREATE FUNCTION(외부) 외부 함수 만들기
CREATE EXTERNAL LOCATION 외부 위치 만들기
CREATE MATERIALIZED VIEW 구체화된 뷰 만들기
프로시저 작성 저장 프로시저 만들기
CREATE RECIPIENT 공유 받는 사람 만들기
CREATE SCHEMA 새 스키마 만들기
CREATE SERVER 외신 서버 만들기
CREATE SHARE 데이터 공유 만들기
CREATE STREAMING TABLE 스트리밍 테이블 만들기
CREATE TABLE 새 테이블 만들기
CREATE VIEW 보기 생성하기
CREATE VOLUME 볼륨 만들기

DROP 문

분석 문

기타 DDL 문

Statement Description
COMMENT ON 개체에 주석 추가
DECLARE VARIABLE 세션 변수 선언
REPAIR TABLE 테이블 파티션 복구
REFRESH FOREIGN (CATALOG, SCHEMA및 TABLE) 외세의 메타데이터 새로 고침
REFRESH(MATERIALIZED VIEW 또는 STREAMING TABLE) 구체화된 데이터 새로 고침
SET 태그 개체에 태그 추가
SYNC 메타데이터 동기화
TRUNCATE TABLE 모든 테이블 데이터 제거
UNDROP 삭제된 테이블 복원
미설정 태그 개체에서 태그 제거

DML 문

데이터 조작 문은 Delta Lake 테이블에서 데이터를 추가, 변경 또는 삭제합니다.

Statement Description
COPY INTO 파일에서 테이블로 데이터 로드
DELETE FROM 테이블에서 행 삭제
INSERT 표에 행 삽입
INSERT OVERWRITE DIRECTORY 디렉터리에 쿼리 결과 쓰기
INSERT OVERWRITE DIRECTORY Hive 형식 사용하여 Hive 형식으로 결과 작성
LOAD DATA 파일에서 데이터 로드
MERGE INTO 테이블에 데이터 Upsert
UPDATE 테이블의 행 업데이트

데이터 검색 및 실행 문장

지정된 절에 따라 테이블에서 행을 검색합니다. Azure Databricks는 표준 SELECT 구문과 SQL 파이프라인 구문을 모두 지원합니다.

쿼리 문

Statement Description
Query 전체 쿼리 구문 참조
SELECT(하위 선택) 테이블에서 데이터 선택
VALUES 절 인라인 테이블 생성
SQL 파이프라인 문법 파이프 기반 쿼리 컴퍼지션
EXPLAIN 쿼리 실행 계획 표시

쿼리 절

조항 Description
SELECT 절 열 선택
* (star) 조항 모든 열 선택
테이블 참조 테이블 및 하위 쿼리 원본
JOIN 테이블의 행 결합
WHERE 절 행 필터링
GROUP BY 절 집계를 위한 행 그룹화
HAVING 절 그룹화된 행 필터링
QUALIFY 절 필터 창 함수 결과
ORDER BY 절 결과 행 정렬
SORT BY 절 파티션 내에서 정렬
CLUSTER BY 절(SELECT) 데이터 배포 및 정렬
DISTRIBUTE BY 절 파티션 간에 데이터 배포
LIMIT 절 결과 행 제한
OFFSET 절 결과 행 건너뛰기
PIVOT 절 행을 열로 회전
UNPIVOT 절 열을 행으로 회전
LATERAL VIEW 절 테이블 생성 함수 적용
TABLESAMPLE 절 샘플 테이블 행
TVF(테이블 반환 함수) 호출 테이블을 반환하는 함수
CTE(공통 테이블 식) 명명된 하위 쿼리
연산자 설정 UNION, INTERSECT, 제외
WINDOW 절 명명된 창 정의
힌트 쿼리 최적화 프로그램 힌트

Delta Lake 문

Delta Lake 형식으로 저장된 테이블을 관리합니다. 자세한 내용은 Azure Databricks의 Delta Lake란?을 참조하세요.

Statement Description
CACHE SELECT 쿼리 결과 캐시
CONVERT TO DELTA Parquet을 델타로 변환
DESCRIBE HISTORY 테이블 기록 표시
FSCK REPAIR TABLE 테이블 메타데이터 복구
GENERATE 테이블 매니페스트 생성
OPTIMIZE 압축 테이블 파일
REORG TABLE 테이블 데이터 재구성
RESTORE 테이블을 이전 버전으로 복원
VACUUM 이전 테이블 파일 제거

SQL 스크립팅 문

SQL에서 절차 논리를 실행합니다. 개요 는 SQL 스크립팅 을 참조하세요.

Statement Description
BEGIN END 복합문 문을 블록으로 그룹화
CASE 문 조건부 분기
FOR 문 범위 또는 커서를 반복합니다.
GET 진단 문 실행 정보 검색
IF THEN ELSE 문장 조건부 실행
ITERATE 문 다음 루프 반복 계속
LEAVE 문 루프 또는 블록 종료
LOOP 문 무조건 루프
REPEAT 문 조건이 true가 될 때까지 반복
RESIGNAL 문 예외 다시 발생
SIGNAL 문 예외 발생
WHILE 문 조건이 true인 동안 루프

보조 명령문

통계를 수집하고, 캐싱을 관리하고, 메타데이터를 탐색하고, 구성을 설정하고, 리소스를 관리합니다.

ANALYZE 문

Statement Description
ANALYZE TABLE ... 컴퓨팅 통계 계산 테이블 열 통계
ANALYZE TABLE ... 컴퓨팅 스토리지 메트릭 컴퓨팅 테이블 스토리지 메트릭

캐시 문

적용 대상: Databricks 런타임

Statement Description
CACHE TABLE 메모리의 캐시 테이블
CLEAR CACHE 캐시된 모든 데이터 제거
REFRESH CACHE 캐시된 데이터 새로 고침
REFRESH FUNCTION 함수 메타데이터 새로 고침
REFRESH TABLE 테이블 메타데이터 새로 고침
UNCACHE TABLE 캐시에서 테이블 제거

DESCRIBE 문

Statement Description
DESCRIBE CATALOG 카탈로그 세부 정보 표시
DESCRIBE CONNECTION 연결 세부 정보 표시
DESCRIBE CREDENTIAL 자격 증명 세부 정보 표시
DESCRIBE DATABASE 데이터베이스 세부 정보 표시
DESCRIBE FUNCTION 함수 세부 정보 표시
DESCRIBE EXTERNAL LOCATION 위치 세부 정보 표시
절차 설명 프로시저 세부 정보 표시
DESCRIBE PROVIDER 공급자 세부 정보 표시
DESCRIBE QUERY 쿼리 출력 스키마 표시
DESCRIBE RECIPIENT 받는 사람 세부 정보 표시
DESCRIBE SCHEMA 스키마 세부 정보 표시
DESCRIBE SHARE 공유 세부 정보 표시
DESCRIBE TABLE 테이블 세부 정보 표시
DESCRIBE VOLUME 볼륨 세부 정보 표시

SHOW 문

Statement Description
LIST 경로의 파일 나열
SHOW ALL IN SHARE 공유에 있는 모든 개체 표시
SHOW CATALOGS 카탈로그 나열
SHOW COLUMNS 테이블 열 나열
SHOW CONNECTIONS 연결 목록
SHOW CREATE TABLE 테이블 DDL 표시
SHOW CREDENTIALS 자격 증명 나열
SHOW DATABASES 데이터베이스 목록 표시
SHOW FUNCTIONS 목록 함수
SHOW GROUPS 그룹 나열
SHOW EXTERNAL LOCATIONS 외부 위치 나열
SHOW PARTITIONS 테이블 파티션 나열
프로시저 표시 프로시저 나열
SHOW PROVIDERS 공급자 나열
SHOW RECIPIENTS 받는 사람 나열
SHOW SCHEMAS 스키마 나열
SHOW SHARES 공유 나열
SHOW SHARES IN PROVIDER 공급자의 공유 나열
SHOW TABLE EXTENDED 테이블 정보 표시
SHOW TABLES 테이블 목록
SHOW TABLES DROPPED 삭제된 테이블 나열
SHOW TBLPROPERTIES 테이블 속성 표시
SHOW USERS 사용자 목록
SHOW VIEWS 목록 보기
SHOW VOLUMES 볼륨 나열

구성 및 변수 관리

Statement Description
CALL 저장 프로시저 호출
EXECUTE IMMEDIATE 동적 SQL 실행
RESET 구성을 기본값으로 다시 설정
SET 구성 매개 변수 설정
SET RECIPIENT 공유 받는 사람 컨텍스트 설정
SET TIME ZONE 세션 표준 시간대 설정
SET 변수 변수 값 설정
USE CATALOG 현재 카탈로그 설정
USE DATABASE 현재 데이터베이스 설정
USE SCHEMA 현재 스키마 설정

리소스 관리

적용 대상: Databricks 런타임

Statement Description
ADD ARCHIVE 세션에 보관 추가
ADD FILE 세션에 파일 추가
ADD JAR 세션에 JAR 추가
LIST ARCHIVE 세션 보관 파일 나열
LIST FILE 세션 파일 나열
LIST JAR 세션 JAR 나열

적용 대상: Databricks SQL Connector

Statement Description
GET 볼륨에서 파일 다운로드
PUT INTO 볼륨에 파일 업로드
REMOVE 볼륨에서 파일 삭제

보안 문

데이터에 대한 액세스를 관리합니다. 자세한 내용은 Hive 메타스토어 권한 및 보안 개체(레거시)를 참조하세요.

Statement Description
ALTER GROUP 그룹 멤버 자격 수정
CREATE GROUP 새 그룹 만들기
DENY 권한 거부
DROP GROUP 그룹 삭제
GRANT 권한 부여
GRANT ON SHARE 공유 액세스 권한 부여
MSCK REPAIR PRIVILEGES 권한 메타데이터 복구
REVOKE 권한 취소
REVOKE ON SHARE 공유 액세스 취소
SHOW GRANTS 부여된 권한 표시
SHOW GRANTS ON SHARE 공유 권한 표시
SHOW GRANTS TO RECIPIENT 받는 사람 권한 표시