HPL/SQL - 설정(Configurations)
HPL/SQL - 설정(Configurations)
HPL/SQL 스크립트 안에서 SET 문으로 모든 옵션을 동적으로 설정할 수 있어요. SET option=value; 형식으로 사용합니다.
출처: 문서
본문
hplsql.onerror
hplsql.onerror 옵션은 HPL/SQL이 오류를 어떻게 처리할지 정의해요.
값(Values):
- exception - 오류가 발생하면 HPL/SQL이 예외를 발생시켜요. 기본값입니다.
- seterror - HPL/SQL이
SQLCODE변수에 오류 코드를 설정하고 계속 실행해요. - stop - HPL/SQL이 스크립트 실행을 멈추고 종료해요.
자세한 내용은 Error Handling 문서를 참고하세요.
hplsql.temp.tables
hplsql.temp.tables 옵션은 HPL/SQL이 임시 테이블을 어떻게 처리할지 정의해요.
값(Values):
- native - HPL/SQL이 임시 테이블을 네이티브로 지원하는 하부 데이터베이스에 의존해요. 기본값입니다. 참고로 Hive는 0.14 버전부터 임시 테이블을 지원해요.
- managed - HPL/SQL이 임시 테이블을 에뮬레이션해요. 하부 데이터베이스가 임시 테이블을 지원하지 않을 때 이 옵션을 사용하세요.
자세한 내용은 DECLARE TEMPORARY TABLE 문서를 참고하세요.
hplsql.temp.tables.schema
hplsql.temp.tables.schema 옵션은 HPL/SQL이 임시 테이블을 만들 스키마를 지정해요. 이 옵션은 hplsql.temp.tables가 managed로 설정된 경우에만 적용됩니다.
기본적으로 현재 스키마가 사용돼요.
자세한 내용은 DECLARE TEMPORARY TABLE 문서를 참고하세요.
hplsql.temp.tables.location
hplsql.temp.tables.location 옵션은 HPL/SQL이 임시 테이블 데이터를 저장하는 HDFS 디렉터리를 지정해요. 이 옵션은 hplsql.temp.tables가 managed로 설정된 경우에만 적용됩니다.
기본적으로 /tmp/hplsql 디렉터리가 사용돼요.
자세한 내용은 DECLARE TEMPORARY TABLE 문서를 참고하세요.
더 알아보기 (Learn more)
SET 문으로 옵션을 바꾸는 건 스크립트 시작 부분에서 한 번에 모아두면 관리하기 편해요. 임시 테이블 관련 옵션은 "네이티브/관리형 임시 테이블" 문서와 함께 읽어 보세요.