SET SESSION

SET SESSION (세션 속성 설정)

세션 속성이나 카탈로그 세션 속성 값을 설정하는 문법이에요. 쿼리 실행 방식을 현재 연결에 한해 일시적으로 바꿀 수 있어요.

출처: 문서

본문

세션 속성 값 또는 카탈로그 세션 속성을 설정해요.

세션 속성

세션 속성은 사용자가 Trino 클러스터에 대한 현재 연결 세션 동안 일시적으로 수정할 수 있는 구성 속성이에요. 많은 구성 속성에는 구성 속성과 동일한 값을 받는 대응 세션 속성이 있어요.

세션 속성에는 두 가지 유형이 있어요:

  • 시스템 세션 속성은 전체 클러스터에 적용돼요. 달리 명시하지 않으면 대부분의 세션 속성은 시스템 세션 속성이에요.
  • 카탈로그 세션 속성은 커넥터가 정의한 세션 속성으로, 카탈로그별로 설정할 수 있어요. 이 속성들은 catalogname.property_name처럼 카탈로그 이름을 접두사로 포함해 카탈로그마다 따로 설정해야 해요.

세션 속성은 현재 세션에 묶여 있어서, 사용자가 같은 세션 속성에 대해 서로 다른 값을 갖는 여러 연결을 클러스터에 가질 수 있어요. 연결을 끊거나 새 세션을 만들어 세션이 끝나면, 이전 세션 동안 세션 속성에 가한 모든 변경은 사라져요.

예시

다음 예시는 최대 쿼리 실행 시간을 바꾸는 시스템 세션 속성을 설정해요:

SET SESSION query_max_run_time = '10m';

다음 예시는 Iceberg 커넥터를 사용하는 example 카탈로그에 대해 incremental_refresh_enabled 카탈로그 세션 속성을 설정해요:

SET SESSION example.incremental_refresh_enabled=false;

관련 카탈로그 구성 속성 iceberg.incremental-refresh-enabled는 기본적으로 true이며, 세션 속성은 이 설정을 특정 카탈로그와 현재 세션에 대해 재정의할 수 있게 해요. example.incremental_refresh_enabled 카탈로그 세션 속성은 다른 카탈로그가 Iceberg 커넥터를 사용하더라도 그 카탈로그에는 적용되지 않아요.

더 알아보기 (Learn more)

설정한 세션 속성을 기본값으로 되돌리려면 RESET SESSION을, 현재 세션 속성 목록을 보려면 SHOW SESSION을 사용해요.