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는 따옴표로 묶지 않아야 해요.

더 알아보기 (Learn more)