버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

설정설명기본값옵션 적용

Query의 최대 메모리 사용량 제한

MEM_LIMIT
  • Executor의 각 노드에 Query 실행시 할당할 수 있는 최대 메모리양을 설정합니다.
  • Impala Daemon의 시작 옵션에 추가하는 경우 전체를 제한할 수 있습니다.
  • 각각의 쿼리에 개별적으로 적용할 수 있습니다.
0 (unlimited)
  • Engine : --mem_limit=
  • Query : MEM_LIMIT=3gb|3mb

Idle Query 타임아웃

QUERY_TIMEOUT_S
  • Query가 아무일도 안하고 idle 상태로 있는 경우 지정한 시간을 초과하면 취소합니다.
  • 데이터 조회는 완료했으나 클라이언트가 데이터를 가져가지 않고 계속 대기하고 있는 경우에 해당합니다.
0 (no timeout)
  • Engine : --idle_query_timeout=초
  • Query : QUERY_TIMEOUT_S=초

Idle 세션의 타임아웃

IDLE_SESSION_TIMEOUT
  • 세션이 Idle 상태인 경우 지정한 시간을 초과하면 세션을 종료합니다.
  • 계속 세션이 열려있으면 Impala Daemon의 frontend max connection(--fe–fe_service_threads; 기본값 64)에 도달하여 쿼리를 실행할 수 없게 됩니다.
0 (never expire)
  • Engine : --idle_session_timeout=초
  • Query : IDLE_SESSION_TIMEOUT=초

멀티 쓰레드

MT_DOP
  • 쿼리 실행시 멀티 쓰레드의 정도를 설정하여 쿼리 실행을 가속화 시킵니다.  특히 Group By, Join에 좋은 효과를 발휘합니다.
  • Query Statement에 따라서 이 값은 다양하게 적용됩니다(예; Compute Stats는 4, Select는 0,DML은 지원하지 않음).
0
  • Query : MT_DOP=4

Query 실행 타임아웃

EXEC_TIME_LIMIT_S
  • Query의 실행 시간을 제한합니다.
  • 지정한 시간을 초과하면 Query가 취소됩니다.
  • 너무 오래 실행하는 쿼리를 제한할 수 있습니다.
0 (no limit)
  • Query : EXEC_TIME_LIMIT_S=초

배치 사이즈

BATCH_SIZE
  • SQL 오퍼레이터가 실행할때 한번에 처리할 수 있는 ROW의 개수를 지정합니다.
  • 개발 및 테스트시 주료 활용하므로 특별한 경우가 아니면 변경하지 않도록 합니다.

0 (1024가 적용됨)

(0~65536)

  • Query : BATCH_SIZE=1024

...