SQL 문법
SQL 문법
Spark SQL은 Apache Spark에서 구조화된 데이터를 다루기 위한 모듈이에요. SQL 문법 섹션은 SQL 문법을 사용 예시와 함께 자세히 설명해요. 이 문서는 데이터 정의(Data Definition)와 데이터 조작(Data Manipulation) 문, 그리고 데이터 검색(Data Retrieval)과 보조(Auxiliary) 문의 목록을 제공해요.
DDL 문
데이터 정의 문(Data Definition Statement)은 데이터베이스의 데이터베이스 객체 구조를 만들거나 수정하는 데 사용해요. Spark SQL은 다음 데이터 정의 문을 지원해요.
- ALTER DATABASE
- ALTER TABLE
- ALTER VIEW
- CREATE DATABASE
- CREATE FUNCTION (외부)
- CREATE FUNCTION (SQL)
- CREATE TABLE
- CREATE VIEW
- DECLARE VARIABLE
- DROP DATABASE
- DROP FUNCTION
- DROP TABLE
- DROP TEMPORARY VARIABLE
- DROP VIEW
- REPAIR TABLE
- TRUNCATE TABLE
- USE DATABASE
DML 문
데이터 조작 문(Data Manipulation Statement)은 데이터를 추가, 변경, 삭제하는 데 사용해요. Spark SQL은 다음 데이터 조작 문을 지원해요.
데이터 검색 문
Spark는 지정된 절(clause)에 따라 하나 이상의 테이블에서 행을 검색하는 데 사용하는 SELECT 문을 지원해요. 지원되는 절의 전체 문법과 간단한 설명은 SELECT 섹션에서 다뤄요. SELECT와 관련된 SQL 문도 이 섹션에 포함돼요. Spark는 또한 EXPLAIN 문을 사용해 주어진 쿼리에 대한 논리적·물리적 플랜을 생성하는 기능을 제공해요.
SQL 스크립팅 문
SQL 스크립팅을 사용하면 SQL에서 절차적 로직을 실행할 수 있어요.
보조 문
- ADD FILE
- ADD JAR
- ANALYZE TABLE
- CACHE TABLE
- CLEAR CACHE
- DESCRIBE DATABASE
- DESCRIBE FUNCTION
- DESCRIBE QUERY
- DESCRIBE TABLE
- EXECUTE IMMEDIATE
- LIST FILE
- LIST JAR
- REFRESH
- REFRESH TABLE
- REFRESH FUNCTION
- RESET
- SET
- SET PATH
- SET VAR
- SHOW COLLATIONS
- SHOW COLUMNS
- SHOW CREATE TABLE
- SHOW DATABASES
- SHOW FUNCTIONS
- SHOW PARTITIONS
- SHOW TABLE EXTENDED
- SHOW TABLES
- SHOW TBLPROPERTIES
- SHOW VIEWS
- UNCACHE TABLE
출처: 문서