SET 문
SET 문 (SET Statements)
SET 문은 세션을 위한 변수와 시스템 변수 및 Hive 구성을 포함한 구성 속성을 설정하는 방법을 제공해요. Hive dialect에서 SET의 동작은 Hive와 호환돼요.
출처: 문서
본문
설명 (Description)
SET 문은 세션을 위한 변수와 시스템 변수 및 Hive 구성을 포함한 구성 속성을 설정하는 방법을 제공해요. 하지만 환경 변수(environment variable)는 SET 문으로 설정할 수 없어요. Hive dialect에서 SET의 동작은 Hive의 동작과 호환돼요.
예시 (EXAMPLES)
-- set Flink's configuration
SET table.sql-dialect=default;
-- set Hive's configuration
SET hiveconf:k1=v1;
-- set system property
SET system:k2=v2;
-- set vairable for current session
SET hivevar:k3=v3;
-- get value for configuration
SET table.sql-dialect;
SET hiveconf:k1;
SET system:k2;
SET hivevar:k3;
-- only print Flink's configuration
SET;
-- print all configurations
SET -v;
참고:
- Hive에서 키에 접두사가 없는
SET xx=yy명령은SET hiveconf:xx=yy와 동등하며, Hive Conf에 설정함을 의미해요. 하지만 Flink에서 Hive dialect로는SET xx=yy같은 명령이 xx를 yy 값으로 Flink의 구성에 설정해요. 따라서 Hive의 Conf에 구성을 설정하려면SET hiveconf:xx=yy처럼hiveconf:접두사를 추가하세요. - Hive dialect에서 설정할 key/value는 따옴표로 묶지 않아야 해요.