개요
우선순위
-
사용자에게 직접 설정을 적용하거나 설정 프로필 내에서 적용
- SQL (권장)
/etc/clickhouse-server/users.d에 하나 이상의 XML 또는 YAML 파일 추가
-
세션 설정
- ClickHouse Cloud SQL 콘솔 또는 대화형 모드의
clickhouse client에서SET setting=value를 전송합니다. 마찬가지로 HTTP protocol에서도 ClickHouse session을 사용할 수 있습니다. 이렇게 하려면session_idHTTP 매개변수를 지정해야 합니다.
- ClickHouse Cloud SQL 콘솔 또는 대화형 모드의
-
쿼리 설정
- 비대화형 모드로
clickhouse client를 시작할 때 시작 매개변수--setting=value를 지정합니다. - HTTP API를 사용할 때 CGI 매개변수(
URL?setting_1=value&setting_2=value...)를 전달합니다. - SELECT 쿼리의 SETTINGS 절에서 설정을 정의합니다. 설정 값은 해당 쿼리에만 적용되며, 쿼리 실행 후 기본값 또는 이전 값으로 재설정됩니다.
- 비대화형 모드로
설정을 기본값으로 되돌리기
DEFAULT로 지정합니다. 구문은 다음과 같습니다:
async_insert의 기본값은 0입니다. 값을 1로 변경한다고 가정해 보겠습니다:
사용자 지정 설정
- 사용자 아이덴티티 또는 조직을 기준으로 데이터 필터링
- Context에 따라 다른 비즈니스 로직 적용
- 세션에서 여러 쿼리에 걸쳐 상태 정보 유지
custom_settings_prefixes를 사용해 지정할 수 있습니다.
아래 예시에서는 SQL_를 접두사로 선택합니다:
ClickHouse Cloud에서는 접두사를 지정할 수 없습니다.
모든 사용자 지정 사용자 설정은
SQL_ 접두사로 시작합니다.SET 명령을 사용합니다:
getSetting() 함수를 사용하십시오:
예시
async_insert 설정 값을 1로 지정하고,
실행 중인 시스템에서 설정을 확인하는 방법을 보여줍니다.
SQL을 사용해 사용자에게 직접 설정 적용하기
async_inset = 1 설정으로 사용자 ingester를 생성합니다:
설정 프로필과 할당 확인
SQL을 사용해 설정 프로필을 생성하고 사용자에게 할당하기
async_inset = 1 설정으로 log_ingest 프로필을 생성하는 예입니다:
ingester가 생성되고, 해당 사용자에게 설정 프로필 log_ingest가 할당됩니다:
XML로 설정 프로필과 사용자를 생성하기
/etc/clickhouse-server/users.d/users.xml