위치 인자 지원 관련 enable 설정

위치 인자 지원 관련 enable 설정

GROUP BY, LIMIT BY, ORDER BY 문장과 PROJECTION 정의에서 위치 인자(positional argument)를 지원할지 여부를 제어하는 설정들이에요. 컬럼 이름 대신 컬럼 번호를 사용할 수 있게 해준답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.

enable_positional_arguments

GROUP BY, LIMIT BY, ORDER BY 문장에 대한 위치 인자 지원을 활성화하거나 비활성화해요.

가능한 값:

  • 0 — 위치 인자를 지원하지 않아요.
  • 1 — 위치 인자를 지원해요. 컬럼 이름 대신 컬럼 번호를 사용할 수 있어요.

예시

쿼리:

CREATE TABLE positional_arguments(one Int, two Int, three Int) ENGINE=Memory();

INSERT INTO positional_arguments VALUES (10, 20, 30), (20, 20, 10), (30, 10, 20);

SELECT * FROM positional_arguments ORDER BY 2,3;

결과:

┌─one─┬─two─┬─three─┐
│  30 │  10 │   20  │
│  20 │  20 │   10  │
│  10 │  20 │   30  │
└─────┴─────┴───────┘

enable_positional_arguments_for_projections

PROJECTION 정의에서 위치 인자 지원을 활성화하거나 비활성화해요. enable_positional_arguments 설정도 함께 보세요.

이는 전문가 수준의 설정이므로, ClickHouse를 이제 막 시작했다면 변경하지 않는 것이 좋아요.

가능한 값:

  • 0 — 위치 인자를 지원하지 않아요.
  • 1 — 위치 인자를 지원해요. 컬럼 이름 대신 컬럼 번호를 사용할 수 있어요.

더 알아보기 (Learn more)