これらの設定は 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 ステートメントで 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 です。