HPL/SQL - INSERT DIRECTORY 문
HPL/SQL - INSERT DIRECTORY 문 (INSERT DIRECTORY Statement)
INSERT DIRECTORY 문은 쿼리 결과를 로컬 파일 시스템이나 HDFS 호환 파일 시스템의 디렉터리에 저장하는 명령어예요. 쿼리 결과를 파일로 내보낼 때 사용합니다.
출처: 문서
본문
INSERT DIRECTORY 문은 쿼리 결과를 로컬 또는 HDFS 호환 파일 시스템에 기록할 수 있게 해 줍니다.
문법:
INSERT OVERWRITE [LOCAL] DIRECTORY directory select_statement
- directory 는 대상 디렉터리(경로, 변수 또는 표현식)를 지정합니다.
- select_statement 는 쿼리를 지정합니다(동적 SQL 문자열도 사용할 수 있습니다).
예제:
판매 데이터를 내보내기:
insert overwrite directory '/data/sales_daily' select * from sales_daily;
declare tabname string = 'sales_daily';
insert overwrite directory '/data/sales_' || current_date
'select * from ' || tabname;
더 알아보기 (Learn more)
LOCAL키워드를 붙이면 로컬 파일 시스템에, 붙이지 않으면 HDFS에 저장돼요. 두 번째 예제처럼 변수와 동적 SQL을 조합해 날짜별 디렉터리로 나눠 저장할 수도 있습니다.