이러한 설정은 system.settings에서 확인할 수 있으며 소스 코드에서 자동으로 생성됩니다.
default_format
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.8 | 쿼리에 FORMAT 절이 없을 때 사용할 기본 포맷에 대한 새로운 설정입니다. |
쿼리에 FORMAT 절이 없고 다른 포맷 재정의가 적용되지 않은 경우 쿼리 결과의 포맷을 지정합니다.
default_materialized_view_sql_security
유형
SQLSecurityType
기본값
DEFINER
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.2 | DEFINER | materialized view를 생성할 때 SQL SECURITY 옵션의 기본값을 설정할 수 있습니다 |
materialized view를 생성할 때 SQL SECURITY 옵션의 기본값을 설정할 수 있습니다. SQL security에 대해 자세히 알아보기.
기본값은 DEFINER입니다.
default_max_bytes_in_join
유형
UInt64
기본값
1000000000
제한이 필요하지만 max_bytes_in_join이 설정되지 않은 경우 우측 테이블의 최대 크기입니다.
default_normal_view_sql_security
유형
SQLSecurityType
기본값
INVOKER
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.2 | INVOKER | 일반 뷰 생성 시 기본 `SQL SECURITY` 옵션을 설정할 수 있습니다 |
일반 뷰 생성 시 기본 SQL SECURITY 옵션을 설정할 수 있습니다. SQL security에 대한 자세한 내용.
기본값은 INVOKER입니다.
default_table_engine
유형
DefaultTableEngine
기본값
MergeTree
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.3 | MergeTree | 사용성을 높이기 위해 기본 테이블 엔진을 MergeTree로 설정 |
CREATE statement에서 ENGINE이 설정되지 않았을 때 사용할 기본 테이블 엔진입니다.
가능한 값:
- 유효한 테이블 엔진 이름을 나타내는 문자열
Cloud 기본값: SharedMergeTree.
예시
쿼리:
SET default_table_engine = 'Log';
SELECT name, value, changed FROM system.settings WHERE name = 'default_table_engine';결과:
┌─name─────────────────┬─value─┬─changed─┐
│ default_table_engine │ Log │ 1 │
└──────────────────────┴───────┴─────────┘이 예시에서는 Engine을 지정하지 않은 새 테이블은 모두 Log 테이블 엔진을 사용합니다:
쿼리:
CREATE TABLE my_table (
x UInt32,
y UInt32
);
SHOW CREATE TABLE my_table;결과:
┌─statement────────────────────────────────────────────────────────────────┐
│ CREATE TABLE default.my_table
(
`x` UInt32,
`y` UInt32
)
ENGINE = Log
└──────────────────────────────────────────────────────────────────────────┘default_temporary_table_engine
유형
DefaultTableEngine
기본값
Memory
default_table_engine와 동일하지만, 임시 테이블에 대해 적용됩니다.
이 예시에서는 Engine을 지정하지 않은 새 임시 테이블은 모두 Log 테이블 엔진을 사용합니다:
쿼리:
SET default_temporary_table_engine = 'Log';
CREATE TEMPORARY TABLE my_table (
x UInt32,
y UInt32
);
SHOW CREATE TEMPORARY TABLE my_table;결과:
┌─statement────────────────────────────────────────────────────────────────┐
│ CREATE TEMPORARY TABLE default.my_table
(
`x` UInt32,
`y` UInt32
)
ENGINE = Log
└──────────────────────────────────────────────────────────────────────────┘default_view_definer
유형
String
기본값
CURRENT_USER
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.2 | CURRENT_USER | 뷰를 생성할 때 기본 `DEFINER` 옵션을 지정할 수 있습니다 |
뷰를 생성할 때 기본 DEFINER 옵션을 지정할 수 있습니다. SQL security에 관한 자세한 내용.
기본값은 CURRENT_USER입니다.