ClickHouse/docs/ja/operations/settings/settings-formats.md
2024-11-18 11:58:58 +09:00

80 KiB
Raw Blame History

title sidebar_label slug toc_max_heading_level
フォーマット設定 フォーマット設定 /ja/operations/settings/formats 2

これらの設定は、source から自動生成されています。

bool_false_representation

タイプ: String

デフォルト値: false

TSV/CSV/Vertical/Pretty フォーマットで false のブール値を表現するテキスト。

bool_true_representation

タイプ: String

デフォルト値: true

TSV/CSV/Vertical/Pretty フォーマットで true のブール値を表現するテキスト。

column_names_for_schema_inference

タイプ: String

デフォルト値:

カラム名なしでフォーマットのスキーマ推論に使用するカラム名のリスト。形式: 'column1,column2,column3,...'

cross_to_inner_join_rewrite

タイプ: UInt64

デフォルト値: 1

WHERE セクションに結合式がある場合、カンマ/クロス結合の代わりに内部結合を使用します。値: 0 - 書き換えなし, 1 - カンマ/クロスで可能なら適用, 2 - 全てのカンマ結合を強制的に書き換え, クロス - 可能なら

date_time_64_output_format_cut_trailing_zeros_align_to_groups_of_thousands

タイプ: Bool

デフォルト値: 0

datetime64 値の終端のゼロを動的に削除して、出力スケールを '秒'、'ミリ秒'、'マイクロ秒' に対応する [0, 3, 6] に調整します。

date_time_input_format

タイプ: DateTimeInputFormat

デフォルト値: basic

日付と時刻のテキスト表現のパーサーを選択可能。

この設定は日付と時間の関数には適用されません。

利用可能な値:

  • 'best_effort' — 拡張解析を有効にします。

    ClickHouse は基本の YYYY-MM-DD HH:MM:SS 形式およびすべての ISO 8601 の日付と時刻の形式を解析できます。例えば、'2018-06-08T01:02:03.000Z'

  • 'basic' — 基本的なパーサーを使用。

    ClickHouse は基本の YYYY-MM-DD HH:MM:SS または YYYY-MM-DD の形式のみ解析できます。例えば、2019-08-20 10:18:56 または 2019-08-20

クラウドのデフォルト値: 'best_effort'

参照:

date_time_output_format

タイプ: DateTimeOutputFormat

デフォルト値: simple

日付と時刻のテキスト表現の異なる出力フォーマットを選択可能。

利用可能な値:

  • simple - シンプルな出力フォーマット。

    ClickHouse は日付と時刻を YYYY-MM-DD hh:mm:ss 形式で出力します。例えば、2019-08-20 10:18:56。計算はデータ型のタイムゾーン(存在する場合)またはサーバーのタイムゾーンに基づいて行われます。

  • iso - ISO 出力フォーマット。

    ClickHouse は日付と時刻を ISO 8601 YYYY-MM-DDThh:mm:ssZ 形式で出力します。例えば、2019-08-20T10:18:56Z。出力は UTC (Z は UTC を意味します) です。

  • unix_timestamp - Unix タイムスタンプ出力フォーマット。

    ClickHouse は日付と時刻を Unix タイムスタンプ形式で出力します。例えば 1566285536

参照:

date_time_overflow_behavior

タイプ: DateTimeOverflowBehavior

デフォルト値: ignore

Date, Date32, DateTime, DateTime64 型のオーバーフローモード。利用可能な値: 'ignore', 'throw', 'saturate'。

dictionary_use_async_executor

タイプ: Bool

デフォルト値: 0

複数のスレッドでディクショナリソースを読むパイプラインを実行します。これはローカル CLICKHOUSE ソースのディクショナリでのみサポートされています。

errors_output_format

タイプ: String

デフォルト値: CSV

エラーをテキスト出力に書き出す方法。

exact_rows_before_limit

タイプ: Bool

デフォルト値: 0

有効にすると、ClickHouse は rows_before_limit_at_least 統計の正確な値を提供しますが、リミット前のデータを完全に読み取る必要があります。

format_avro_schema_registry_url

タイプ: URI

デフォルト値:

AvroConfluent フォーマット用: Confluent スキーマレジストリ URL。

format_binary_max_array_size

タイプ: UInt64

デフォルト値: 1073741824

RowBinary フォーマットで Array に許可される最大サイズです。破損したデータの際に大量のメモリを割り当てないようにします。0 は制限がないことを意味します。

format_binary_max_string_size

タイプ: UInt64

デフォルト値: 1073741824

RowBinary フォーマットで String に許可される最大サイズです。破損したデータの際に大量のメモリを割り当てないようにします。0 は制限がないことを意味します。

format_capn_proto_enum_comparising_mode

タイプ: CapnProtoEnumComparingMode

デフォルト値: by_values

ClickHouse Enum と CapnProto Enum のマッピング方法

format_capn_proto_use_autogenerated_schema

タイプ: Bool

デフォルト値: 1

format_schema が設定されていない場合、自動生成された CapnProto スキーマを使用

format_csv_allow_double_quotes

タイプ: Bool

デフォルト値: 1

true に設定されている場合、二重引用符で囲まれた文字列を許可します。

format_csv_allow_single_quotes

タイプ: Bool

デフォルト値: 0

true に設定されている場合、単一引用符で囲まれた文字列を許可します。

format_csv_delimiter

タイプ: Char

デフォルト値: ,

CSV データで区切り文字と見なされる文字。文字列で設定する場合、文字列の長さは 1 でなければなりません。

format_csv_null_representation

タイプ: String

デフォルト値: \N

CSV フォーマットでのカスタム NULL 表現

format_custom_escaping_rule

タイプ: EscapingRule

デフォルト値: Escaped

フィールドのエスケープルール (CustomSeparated フォーマット用)

format_custom_field_delimiter

タイプ: String

デフォルト値:

フィールド間の区切り文字 (CustomSeparated フォーマット用)

format_custom_result_after_delimiter

タイプ: String

デフォルト値:

結果セットの後に付けるサフィックス (CustomSeparated フォーマット用)

format_custom_result_before_delimiter

タイプ: String

デフォルト値:

結果セットの前に付けるプレフィックス (CustomSeparated フォーマット用)

format_custom_row_after_delimiter

タイプ: String

デフォルト値:

最後のカラムのフィールドの後の区切り文字 (CustomSeparated フォーマット用)

format_custom_row_before_delimiter

タイプ: String

デフォルト値:

最初のカラムのフィールドの前の区切り文字 (CustomSeparated フォーマット用)

format_custom_row_between_delimiter

タイプ: String

デフォルト値:

行間の区切り文字 (CustomSeparated フォーマット用)

format_display_secrets_in_show_and_select

タイプ: Bool

デフォルト値: 0

テーブル、データベース、テーブル関数、ディクショナリの SHOWSELECT クエリで秘密を表示するかどうかを有効または無効にします。

秘密を見るユーザーは、display_secrets_in_show_and_select サーバー設定 をオンにし、 displaySecretsInShowAndSelect 特権を持つ必要があります。

可能な値:

  • 0 — 無効。
  • 1 — 有効。

format_json_object_each_row_column_for_object_name

タイプ: String

デフォルト値:

JSONObjectEachRow フォーマットでオブジェクト名の保存/書き込みに使用されるカラムの名前。 カラムタイプは String でなければなりません。値が空の場合、デフォルトの名前 row_{i}がオブジェクト名として使用されます。

input_format_json_compact_allow_variable_number_of_columns

JSONCompact/JSONCompactEachRow 入力フォーマットで行のカラム数を変動可能に許可する。 予想より多いカラムを持つ行では余分なカラムを無視し、欠けているカラムをデフォルト値として扱います。

デフォルトでは無効。

output_format_markdown_escape_special_characters

有効にすると、Markdown の特殊文字をエスケープします。

Common Markは以下の特殊文字を \ でエスケープできると定義しています:

! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

可能な値:

  • 0 — 無効。
  • 1 — 有効。

input_format_json_empty_as_default

有効にすると、JSON の空の入力フィールドをデフォルト値で置き換えます。複雑なデフォルト式に対しては input_format_defaults_for_omitted_fields も有効にする必要があります。

可能な値:

  • 0 — 無効。
  • 1 — 有効。

format_protobuf_use_autogenerated_schema

タイプ: Bool

デフォルト値: 1

format_schema が設定されていない場合、自動生成された Protobuf を使用

format_regexp

タイプ: String

デフォルト値:

正規表現 (Regexp フォーマット用)

format_regexp_escaping_rule

タイプ: EscapingRule

デフォルト値: Raw

フィールドのエスケープルール (Regexp フォーマット用)

format_regexp_skip_unmatched

タイプ: Bool

デフォルト値: 0

正規表現によって一致しない行をスキップする (Regexp フォーマット用)

format_schema

タイプ: String

デフォルト値:

Capn ProtoProtobuf のようにスキーマ定義を必要とするフォーマットを使用する場合に便利です。値はフォーマットによります。

format_template_resultset

タイプ: String

デフォルト値:

結果セット用のフォーマット文字列が含まれるファイルのパス (Template フォーマット用)

format_template_resultset_format

タイプ: String

デフォルト値:

結果セットのフォーマット文字列 (Template フォーマット用)

format_template_row

タイプ: String

デフォルト値:

行用のフォーマット文字列が含まれるファイルのパス (Template フォーマット用)

format_template_row_format

タイプ: String

デフォルト値:

行のフォーマット文字列 (Template フォーマット用)

format_template_rows_between_delimiter

タイプ: String

デフォルト値:

行間の区切り文字 (Template フォーマット用)

format_tsv_null_representation

タイプ: String

デフォルト値: \N

TSV フォーマットでのカスタム NULL 表現

input_format_allow_errors_num

タイプ: UInt64

デフォルト値: 0

テキストフォーマット (CSV, TSV, など) の読み取り時に許容される最大エラー数を設定します。

デフォルト値は 0 です。

常に input_format_allow_errors_ratio とペアで使用してください。

行の読み取り中にエラーが発生してもエラーカウンターが input_format_allow_errors_num をまだ下回っている場合、ClickHouse はその行を無視し次の行へ進みます。

input_format_allow_errors_numinput_format_allow_errors_ratio が両方とも超過した場合、ClickHouse は例外をスローします。

input_format_allow_errors_ratio

タイプ: Float

デフォルト値: 0

テキストフォーマット (CSV, TSV, など) の読み取り時に許容されるエラーの最大割合を設定します。 エラーの割合は 0 と 1 の間の浮動小数点数で設定されます。

デフォルト値は 0 です。

常に input_format_allow_errors_num とペアで使用してください。

行の読み取り中にエラーが発生してもエラーカウンターが input_format_allow_errors_ratio をまだ下回っている場合、ClickHouse はその行を無視し次の行へ進みます。

input_format_allow_errors_numinput_format_allow_errors_ratio が両方とも超過した場合、ClickHouse は例外をスローします。

input_format_allow_seeks

タイプ: Bool

デフォルト値: 1

ORC/Parquet/Arrow 入力フォーマットで読み取り時のシークを許可します。

デフォルトで有効。

input_format_arrow_allow_missing_columns

タイプ: Bool

デフォルト値: 1

Arrow 入力フォーマットの読み取り時に欠損カラムを許可します。

input_format_arrow_case_insensitive_column_matching

タイプ: Bool

デフォルト値: 0

Arrow のカラムと CH のカラムを一致させるときに大文字と小文字を無視します。

input_format_arrow_skip_columns_with_unsupported_types_in_schema_inference

タイプ: Bool

デフォルト値: 0

Arrow フォーマットのスキーマ推論でサポートされない型のカラムをスキップします。

input_format_avro_allow_missing_fields

タイプ: Bool

デフォルト値: 0

Avro/AvroConfluent フォーマット用: フィールドがスキーマに見つからない場合、エラーの代わりにデフォルト値を使用

input_format_avro_null_as_default

タイプ: Bool

デフォルト値: 0

Avro/AvroConfluent フォーマット用: null の場合、Nullable でないカラムにデフォルトを挿入

input_format_binary_decode_types_in_binary_format

タイプ: Bool

デフォルト値: 0

RowBinaryWithNamesAndTypes 入力フォーマットで型名の代わりにバイナリ形式でデータ型を読み取る

input_format_binary_read_json_as_string

タイプ: Bool

デフォルト値: 0

RowBinary 入力フォーマットで JSON データ型の値を JSON String 値として読み取る。

input_format_bson_skip_fields_with_unsupported_types_in_schema_inference

タイプ: Bool

デフォルト値: 0

BSON フォーマットのスキーマ推論でサポートされない型のフィールドをスキップします。

input_format_capn_proto_skip_fields_with_unsupported_types_in_schema_inference

タイプ: Bool

デフォルト値: 0

CapnProto フォーマットのスキーマ推論でサポートされない型のカラムをスキップします。

input_format_csv_allow_cr_end_of_line

タイプ: Bool

デフォルト値: 0

true に設定すると、\r が \n の後に続かなくても行末に許可されます。

input_format_csv_allow_variable_number_of_columns

タイプ: Bool

デフォルト値: 0

CSV 入力 (ファイルが予想より多くのカラムを持つ場合) で余分なカラムを無視し、CSV 入力で欠けているフィールドをデフォルト値として扱います。

input_format_csv_allow_whitespace_or_tab_as_delimiter

タイプ: Bool

デフォルト値: 0

CSV 文字列でフィールドの区切り文字としてスペースやタブ (\t) を使用可能にします。

input_format_csv_arrays_as_nested_csv

タイプ: Bool

デフォルト値: 0

CSV から Array を読み取る際、要素がネストされた CSV にシリアライズされてから文字列に格納されたと仮定します。例: "[""Hello"", ""world"", ""42"""" TV""]"。配列の括弧は省略可能です。

input_format_csv_deserialize_separate_columns_into_tuple

タイプ: Bool

デフォルト値: 1

true に設定されている場合、CSV フォーマットに書かれた別々のカラムを Tuple カラムにデシリアライズ可能です。

input_format_csv_detect_header

タイプ: Bool

デフォルト値: 1

CSV フォーマットで名前と型のヘッダーを自動的に検出

input_format_csv_empty_as_default

タイプ: Bool

デフォルト値: 1

CSV 入力で空のフィールドをデフォルト値として扱う。

input_format_csv_enum_as_number

タイプ: Bool

デフォルト値: 0

CSV フォーマットで挿入された enum 値を enum インデックスとして扱う

input_format_csv_skip_first_lines

タイプ: UInt64

デフォルト値: 0

CSV フォーマットのデータの先頭でスキップする行数を指定します。

input_format_csv_skip_trailing_empty_lines

タイプ: Bool

デフォルト値: 0

CSV フォーマットで末尾の空行をスキップ

input_format_csv_trim_whitespaces

タイプ: Bool

デフォルト値: 1

CSV 文字列の先頭と末尾のスペースとタブ (\t) 文字をトリムします。

input_format_csv_try_infer_numbers_from_strings

タイプ: Bool

デフォルト値: 0

有効にすると、スキーマ推論中に ClickHouse は文字列フィールドから数値を推論しようとします。 CSV データが引用符付きの UInt64 数値を含む場合に有効です。

デフォルトで無効。

input_format_csv_try_infer_strings_from_quoted_tuples

タイプ: Bool

デフォルト値: 1

入力データ内の引用されたタプルを String 型の値として解釈します。

input_format_csv_use_best_effort_in_schema_inference

タイプ: Bool

デフォルト値: 1

CSV フォーマットでスキーマを推論するためにいくつかの調整とヒューリスティックを使用する

input_format_csv_use_default_on_bad_values

タイプ: Bool

デフォルト値: 0

CSV フィールドのデシリアライズに失敗した不良値にカラムのデフォルト値を設定可能にする

input_format_custom_allow_variable_number_of_columns

タイプ: Bool

デフォルト値: 0

CustomSeparated 入力 (ファイルが予想より多くのカラムを持つ場合) で余分なカラムを無視し、CustomSeparated 入力で欠けているフィールドをデフォルト値として扱います

input_format_custom_detect_header

タイプ: Bool

デフォルト値: 1

CustomSeparated フォーマットで名前と型のヘッダーを自動的に検出

input_format_custom_skip_trailing_empty_lines

タイプ: Bool

デフォルト値: 0

CustomSeparated フォーマットで末尾の空行をスキップ

input_format_defaults_for_omitted_fields

タイプ: Bool

デフォルト値: 1

INSERT クエリを実行するとき、省略された入力カラムの値をそれぞれのカラムのデフォルト値に置き換えます。このオプションは、JSONEachRow(および他の JSON フォーマット)、CSVTabSeparatedTSKVParquetArrowAvroORCNative フォーマット、および WithNames/WithNamesAndTypes サフィックス付きのフォーマットに適用されます。

:::note このオプションが有効であるとき、拡張されたテーブルメタデータがサーバーからクライアントに送信されます。サーバー上で追加の計算リソースを消費し、パフォーマンスを低下させる可能性があります。 :::

可能な値:

  • 0 — 無効。
  • 1 — 有効。

input_format_force_null_for_omitted_fields

タイプ: Bool

デフォルト値: 0

省略されたフィールドを null 値で強制初期化

input_format_hive_text_allow_variable_number_of_columns

タイプ: Bool

デフォルト値: 1

Hive Text 入力 (ファイルが予想より多くのカラムを持つ場合) で余分なカラムを無視し、Hive Text 入力で欠けているフィールドをデフォルト値として扱います

input_format_hive_text_collection_items_delimiter

タイプ: Char

デフォルト値: 

Hive テキストファイルのコレクション(配列またはマップ)アイテム間の区切り文字

input_format_hive_text_fields_delimiter

タイプ: Char

デフォルト値: 

Hive テキストファイルのフィールド間の区切り文字

input_format_hive_text_map_keys_delimiter

タイプ: Char

デフォルト値: 

Hive テキストファイルのマップキー/値ペア間の区切り文字

input_format_import_nested_json

タイプ: Bool

デフォルト値: 0

ネストされたオブジェクトを持つ JSON データの挿入を有効または無効にします。

サポートされているフォーマット:

可能な値:

  • 0 — 無効。
  • 1 — 有効。

関連情報:

input_format_ipv4_default_on_conversion_error

タイプ: Bool

デフォルト値: 0

IPv4 のデシリアライズ中の変換エラーをデフォルト値に置き換えます。

デフォルトでは無効。

input_format_ipv6_default_on_conversion_error

タイプ: Bool

デフォルト値: 0

IPV6 のデシリアライズ中の変換エラーをデフォルト値に置き換えます。

デフォルトでは無効。

input_format_json_compact_allow_variable_number_of_columns

タイプ: Bool

デフォルト値: 0

JSONCompact(EachRow) 入力 (ファイルが予想より多くのカラムを持つ場合) で余分なカラムを無視し、JSONCompact(EachRow) 入力で欠けているフィールドをデフォルト値として扱います

input_format_json_defaults_for_missing_elements_in_named_tuple

タイプ: Bool

デフォルト値: 1

名前付きタプルを解析するときに、JSON オブジェクトの欠けている要素にデフォルト値を挿入します。 この設定は、input_format_json_named_tuples_as_objects 設定が有効になっている場合にのみ動作します。

デフォルトで有効。

input_format_json_empty_as_default

タイプ: Bool

デフォルト値: 0

JSON 入力で空のフィールドをデフォルト値として扱う。

input_format_json_ignore_unknown_keys_in_named_tuple

タイプ: Bool

デフォルト値: 1

名前付きタプルの JSON オブジェクトで未知のキーを無視する。

デフォルトで有効。

input_format_json_ignore_unnecessary_fields

タイプ: Bool

デフォルト値: 1

不要なフィールドを無視し、解析しない。これを有効にすると、不正な形式の JSON 文字列や重複するフィールドを持つ JSON 文字列で例外をスローしない可能性があります。

input_format_json_infer_incomplete_types_as_strings

タイプ: Bool

デフォルト値: 1

スキーマ推論中にデータサンプルで Null/{}/[] のみを含む JSON キーに対して String 型を使用可能にします。 JSON フォーマットでは、任意の値を String として読み取ることができ、スキーマ推論中に Cannot determine type for column 'column_name' by first 25000 rows of data, most likely this column contains only Nulls or empty Arrays/Maps のようなエラーを回避できます。 未知の型のキーに String 型を使用して、エラーを回避できます。

例:

SET input_format_json_infer_incomplete_types_as_strings = 1, input_format_json_try_infer_named_tuples_from_objects = 1;
DESCRIBE format(JSONEachRow, '{"obj" : {"a" : [1,2,3], "b" : "hello", "c" : null, "d" : {}, "e" : []}}');
SELECT * FROM format(JSONEachRow, '{"obj" : {"a" : [1,2,3], "b" : "hello", "c" : null, "d" : {}, "e" : []}}');

結果:

┌─name─┬─type───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ obj  │ Tuple(a Array(Nullable(Int64)), b Nullable(String), c Nullable(String), d Nullable(String), e Array(Nullable(String))) │              │                    │         │                  │                │
└──────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘

┌─obj────────────────────────────┐
│ ([1,2,3],'hello',NULL,'{}',[]) │
└────────────────────────────────┘

デフォルトで有効。

input_format_json_max_depth

タイプ: UInt64

デフォルト値: 1000

JSON 内のフィールドの最大深度。この制限は厳密なものではなく、正確に適用される必要はありません。

input_format_json_named_tuples_as_objects

タイプ: Bool

デフォルト値: 1

名前付きタプルカラムを JSON オブジェクトとして解析。

デフォルトで有効。

input_format_json_read_arrays_as_strings

タイプ: Bool

デフォルト値: 1

JSON 入力フォーマットで JSON 配列を文字列として解析を許可。

例:

SET input_format_json_read_arrays_as_strings = 1;
SELECT arr, toTypeName(arr), JSONExtractArrayRaw(arr)[3] from format(JSONEachRow, 'arr String', '{"arr" : [1, "Hello", [1,2,3]]}');

結果:

┌─arr───────────────────┬─toTypeName(arr)─┬─arrayElement(JSONExtractArrayRaw(arr), 3)─┐
│ [1, "Hello", [1,2,3]] │ String          │ [1,2,3]                                   │
└───────────────────────┴─────────────────┴───────────────────────────────────────────┘

デフォルトで有効。

input_format_json_read_bools_as_numbers

タイプ: Bool

デフォルト値: 1

JSON 入力フォーマットでブールを数値として解析を許可。

デフォルトで有効。

input_format_json_read_bools_as_strings

タイプ: Bool

デフォルト値: 1

JSON 入力フォーマットでブールを文字列として解析を許可。

デフォルトで有効。

input_format_json_read_numbers_as_strings

タイプ: Bool

デフォルト値: 1

JSON 入力フォーマットで数値を文字列として解析を許可。

デフォルトで有効。

input_format_json_read_objects_as_strings

タイプ: Bool

デフォルト値: 1

JSON 入力フォーマットで JSON オブジェクトを文字列として解析を許可。

例:

SET input_format_json_read_objects_as_strings = 1;
CREATE TABLE test (id UInt64, obj String, date Date) ENGINE=Memory();
INSERT INTO test FORMAT JSONEachRow {"id" : 1, "obj" : {"a" : 1, "b" : "Hello"}, "date" : "2020-01-01"};
SELECT * FROM test;

結果:

┌─id─┬─obj──────────────────────┬───────date─┐
│  1 │ {"a" : 1, "b" : "Hello"} │ 2020-01-01 │
└────┴──────────────────────────┴────────────┘

デフォルトで有効。

input_format_json_throw_on_bad_escape_sequence

タイプ: Bool

デフォルト値: 1

JSON 入力フォーマットで、JSON 文字列に不正なエスケープシーケンスが含まれている場合に例外をスローします。無効にすると、不正なエスケープシーケンスはデータ内にそのまま残ります。

デフォルトで有効。

input_format_json_try_infer_named_tuples_from_objects

タイプ: Bool

デフォルト値: 1

有効にすると、スキーマ推論中に ClickHouse は JSON オブジェクトから名前付きタプルを推論しようとします。 結果の名前付きタプルには、サンプルデータからすべての対応する JSON オブジェクトからのすべての要素が含まれます。

例:

SET input_format_json_try_infer_named_tuples_from_objects = 1;
DESC format(JSONEachRow, '{"obj" : {"a" : 42, "b" : "Hello"}}, {"obj" : {"a" : 43, "c" : [1, 2, 3]}}, {"obj" : {"d" : {"e" : 42}}}')

結果:

┌─name─┬─type───────────────────────────────────────────────────────────────────────────────────────────────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ obj  │ Tuple(a Nullable(Int64), b Nullable(String), c Array(Nullable(Int64)), d Tuple(e Nullable(Int64))) │              │                    │         │                  │                │
└──────┴────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘

デフォルトで有効。

input_format_json_try_infer_numbers_from_strings

タイプ: Bool

デフォルト値: 0

有効にすると、スキーマ推論中に ClickHouse は文字列フィールドから数値を推論しようとします。 JSON データが引用符付きの UInt64 数値を含む場合に有効です。

デフォルトで無効。

input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects

タイプ: Bool

デフォルト値: 0

JSON オブジェクトの名前付きタプル推論中にあいまいなパスの場合、例外の代わりに String 型を使用します

input_format_json_validate_types_from_metadata

タイプ: Bool

デフォルト値: 1

JSON/JSONCompact/JSONColumnsWithMetadata 入力フォーマットの場合、この設定が 1 に設定されている場合、 入力データのメタデータの型がテーブルの対応するカラムの型と比較されます。

デフォルトで有効。

input_format_max_bytes_to_read_for_schema_inference

タイプ: UInt64

デフォルト値: 33554432

自動スキーマ推論のために読み取るデータの最大バイト数。

input_format_max_rows_to_read_for_schema_inference

タイプ: UInt64

デフォルト値: 25000

自動スキーマ推論のために読み取るデータの最大行数。

input_format_msgpack_number_of_columns

タイプ: UInt64

デフォルト値: 0

挿入された MsgPack データのカラム数。データからの自動スキーマ推論に使用されます。

input_format_mysql_dump_map_column_names

タイプ: Bool

デフォルト値: 1

MySQL ダンプのテーブルからのカラムと ClickHouse テーブルからのカラムを名前で一致させる

input_format_mysql_dump_table_name

タイプ: String

デフォルト値:

MySQL ダンプからデータを読み取るテーブルの名前

input_format_native_allow_types_conversion

タイプ: Bool

デフォルト値: 1

Native 入力フォーマットでのデータ型の変換を許可する

input_format_native_decode_types_in_binary_format

タイプ: Bool

デフォルト値: 0

Native 入力フォーマットで型名の代わりにバイナリ形式でデータ型を読み取る

input_format_null_as_default

タイプ: Bool

デフォルト値: 1

データ型がnullableでない NULL フィールドにデフォルト値での初期化を有効または無効にします。 カラムタイプが nullable でなく、この設定が無効な場合、NULL を挿入すると例外が発生します。カラムタイプが nullable の場合、この設定に関わらず NULL 値がそのまま挿入されます。

この設定は、ほとんどの入力フォーマットに適用されます。

複雑なデフォルト式に対しては input_format_defaults_for_omitted_fields も有効にする必要があります。

可能な値:

  • 0 — nullable でないカラムに NULL を挿入すると例外が発生します。
  • 1 — NULL フィールドがデフォルトのカラム値で初期化されます。

input_format_orc_allow_missing_columns

タイプ: Bool

デフォルト値: 1

ORC 入力フォーマットの読み取り時に欠損カラムを許可します。

input_format_orc_case_insensitive_column_matching

タイプ: Bool

デフォルト値: 0

ORC のカラムと CH のカラムを一致させるときに大文字と小文字を無視します。

input_format_orc_dictionary_as_low_cardinality

タイプ: Bool

デフォルト値: 1

ORC Dictionaryエンコードされたカラムを ORC ファイルの読み取り中に LowCardinality カラムとして扱います。

input_format_orc_filter_push_down

タイプ: Bool

デフォルト値: 1

ORC ファイルを読み取るとき、ORC メタデータの WHERE/PREWHERE 式、最小/最大統計、ブルームフィルタに基づいて、全ストライプまたは行グループをスキップします。

input_format_orc_reader_time_zone_name

タイプ: String

デフォルト値: GMT

ORC 行リーダーのタイムゾーン名、デフォルトの ORC 行リーダーのタイムゾーンは GMT です。

input_format_orc_row_batch_size

タイプ: Int64

デフォルト値: 100000

ORC ストライプを読み取るときのバッチサイズ。

input_format_orc_skip_columns_with_unsupported_types_in_schema_inference

タイプ: Bool

デフォルト値: 0

ORC フォーマットのスキーマ推論でサポートされない型のカラムをスキップします

input_format_orc_use_fast_decoder

タイプ: Bool

デフォルト値: 1

より高速な ORC デコーダー実装を使用します。

input_format_parquet_allow_missing_columns

タイプ: Bool

デフォルト値: 1

Parquet 入力フォーマットの読み取り時に欠損カラムを許可します。

input_format_parquet_bloom_filter_push_down

タイプ: Bool

デフォルト値: 0

Parquet ファイルを読み取るとき、WHERE 式と Parquet メタデータのブルームフィルタに基づいて、全行グループをスキップします。

input_format_parquet_case_insensitive_column_matching

タイプ: Bool

デフォルト値: 0

Parquet のカラムと CH のカラムを一致させるときに大文字と小文字を無視します。

input_format_parquet_enable_row_group_prefetch

タイプ: Bool

デフォルト値: 1

パーケット解析中に行グループのプリフェッチを有効にします。現在、単一スレッドの解析のみがプリフェッチを行えます。

input_format_parquet_filter_push_down

タイプ: Bool

デフォルト値: 1

Parquet ファイルを読み取るとき、WHERE/PREWHERE 式と Parquet メタデータの最小/最大統計に基づいて、全行グループをスキップします。

input_format_parquet_local_file_min_bytes_for_seek

タイプ: UInt64

デフォルト値: 8192

Parquet 入力フォーマットで無視することなく、シークを行うためのローカル読み取り (ファイル) に必要な最小バイト数

input_format_parquet_max_block_size

タイプ: UInt64

デフォルト値: 65409

Parquet リーダーの最大ブロックサイズ。

input_format_parquet_prefer_block_bytes

タイプ: UInt64

デフォルト値: 16744704

Parquet リーダーによる平均ブロックバイト出力

input_format_parquet_preserve_order

タイプ: Bool

デフォルト値: 0

Parquet ファイルの読み取り時に行の順序を保持します。通常は非常に遅くなります。

input_format_parquet_skip_columns_with_unsupported_types_in_schema_inference

タイプ: Bool

デフォルト値: 0

Parquet フォーマットのスキーマ推論でサポートされない型のカラムをスキップします。

input_format_parquet_use_native_reader

タイプ: Bool

デフォルト値: 0

Parquet ファイルを読み取るとき、ネイティブリーダーを使用する代わりにアローリーダーを使用します。

input_format_protobuf_flatten_google_wrappers

タイプ: Bool

デフォルト値: 0

通常の非ネストカラムに対して Google ラッパーを有効にします。例えば、google.protobuf.StringValue 'str' は String カラム 'str' に対応します。Nullable カラムの場合、空のラッパーはデフォルトとして認識され、欠けた場合は null として認識されます

input_format_protobuf_skip_fields_with_unsupported_types_in_schema_inference

タイプ: Bool

デフォルト値: 0

Protobuf フォーマットのスキーマ推論でサポートされない型のフィールドをスキップします。

input_format_record_errors_file_path

タイプ: String

デフォルト値:

テキストフォーマット (CSV、TSV) の読み取り中にエラーを記録するファイルのパス。

input_format_skip_unknown_fields

タイプ: Bool

デフォルト値: 1

追加データの挿入をスキップするか否かを有効または無効にします。

データを書き込むとき、ClickHouse は入力データにターゲットテーブルに存在しないカラムが含まれている場合、例外をスローします。スキップが有効な場合、ClickHouse は追加データを挿入せず、例外をスローしません。

サポートフォーマット:

  • JSONEachRow(およびその他の JSON フォーマット)
  • BSONEachRow(およびその他の JSON フォーマット)
  • TSKV
  • WithNames/WithNamesAndTypes のサフィックス付き全フォーマット
  • MySQLDump
  • Native

可能な値:

  • 0 — 無効。
  • 1 — 有効。

input_format_try_infer_dates

タイプ: Bool

デフォルト値: 1

有効にすると、ClickHouse はテキストフォーマットのスキーマ推論中に文字列フィールドから Date 型を推論しようとします。入力データのカラムからすべての日付が正常にパースされた場合、結果の型は Date になります。少なくとも1つの日付がパースされなかった場合、結果の型は String になります。

デフォルトで有効。

input_format_try_infer_datetimes

タイプ: Bool

デフォルト値: 1

有効にすると、ClickHouse はテキストフォーマットのスキーマ推論中に文字列フィールドから DateTime64 型を推論しようとします。入力データのカラムからすべてのフィールドが正常に日時としてパースされた場合、結果の型は DateTime64 になります。少なくとも1つのフィールドが日時としてパースされなかった場合、結果の型は String になります。

デフォルトで有効。

input_format_try_infer_datetimes_only_datetime64

タイプ: Bool

デフォルト値: 0

input_format_try_infer_datetimes が有効なときのみ、DateTime 型ではなく DateTime64 型を推論します。

input_format_try_infer_exponent_floats

タイプ: Bool

デフォルト値: 0

JSON を除くテキストフォーマットのスキーマ推論で指数表記による浮動小数点数を推論しようとします JSONでは指数数が常に推論されます

input_format_try_infer_integers

タイプ: Bool

デフォルト値: 1

有効にすると、ClickHouse はテキストフォーマットのスキーマ推論中に整数を浮動小数点数の代わりに推論しようとします。入力データのカラムのすべての数が整数である場合、結果のタイプは Int64 になります。少なくとも1つの数が浮動小数点数である場合、結果のタイプは Float64 になります。

デフォルトで有効。

input_format_try_infer_variants

タイプ: Bool

デフォルト値: 0

有効にすると、ClickHouse はテキストフォーマットのスキーマ推論中にカラム/配列要素に対して可能な型が複数ある場合に Variant 型を推論しようとします。

可能な値:

  • 0 — 無効。
  • 1 — 有効。

input_format_tsv_allow_variable_number_of_columns

タイプ: Bool

デフォルト値: 0

TSV 入力 (ファイルが予想より多くのカラムを持つ場合) で余分なカラムを無視し、TSV 入力で欠けているフィールドをデフォルト値として扱います。

input_format_tsv_crlf_end_of_line

タイプ: Bool

デフォルト値: 0

true に設定されている場合、ファイル関数は \n の代わりに \r\n で TSV フォーマットを読み取ります。

input_format_tsv_detect_header

タイプ: Bool

デフォルト値: 1

TSV フォーマットで名前と型のヘッダーを自動的に検出

input_format_tsv_empty_as_default

タイプ: Bool

デフォルト値: 0

TSV 入力で空のフィールドをデフォルト値として扱う。

input_format_tsv_enum_as_number

タイプ: Bool

デフォルト値: 0

TSV フォーマットで挿入された enum 値を enum インデックスとして扱う。

input_format_tsv_skip_first_lines

タイプ: UInt64

デフォルト値: 0

TSV フォーマットのデータの先頭でスキップする行数を指定します。

input_format_tsv_skip_trailing_empty_lines

タイプ: Bool

デフォルト値: 0

TSV フォーマットで末尾の空行をスキップ

input_format_tsv_use_best_effort_in_schema_inference

タイプ: Bool

デフォルト値: 1

TSV フォーマットでスキーマを推論するためにいくつかの調整とヒューリスティックを使用する

input_format_values_accurate_types_of_literals

タイプ: Bool

デフォルト値: 1

Values フォーマット用: テンプレートを使用して式を解析し解釈する際、オーバーフローや精度の問題を避けるためにリテラルの実際の型を確認します。

input_format_values_deduce_templates_of_expressions

タイプ: Bool

デフォルト値: 1

Values フォーマット用: フィールドがストリーミングパーサーによって解析できなかった場合、SQL パーサーを実行し、SQL 式のテンプレートを推論し、テンプレートを使用してすべての行を解析し、それから全行で式を解釈しようとします。

input_format_values_interpret_expressions

タイプ: Bool

デフォルト値: 1

Values フォーマット用: フィールドがストリーミングパーサーによって解析できなかった場合、SQL パーサーを実行し、SQL 式として解釈しようとします。

input_format_with_names_use_header

タイプ: Bool

デフォルト値: 1

データ挿入時のカラム順序の確認を有効または無効にします。

挿入性能を向上させるために、入力データのカラム順がターゲットテーブルと同じであることがわかっている場合は、このチェックを無効にすることをお勧めします。

サポートされているフォーマット:

可能な値:

  • 0 — 無効。
  • 1 — 有効。

input_format_with_types_use_header

タイプ: Bool

デフォルト値: 1

フォーマットパーサーが入力データのデータ型とターゲットテーブルのデータ型が一致するかをチェックするかどうかを制御します。

サポートされているフォーマット:

可能な値:

  • 0 — 無効。
  • 1 — 有効。

insert_distributed_one_random_shard

タイプ: Bool

デフォルト値: 0

分散テーブルに分散キーがない場合にランダムシャード挿入を有効または無効にします。

デフォルトでは、分散キーがない場合に、複数のシャードを持つ Distributed テーブルへのデータ挿入を ClickHouse サーバーは拒否します。insert_distributed_one_random_shard = 1 の場合、挿入が許可され、すべてのシャードの間でランダムにデータが転送されます。

可能な値:

  • 0 — 複数のシャードがあり分散キーが与えられていない場合、挿入は拒否されます。
  • 1 — 分散キーが与えられていない場合、利用可能なすべてのシャード間でランダムに挿入されます。

interval_output_format

タイプ: IntervalOutputFormat

デフォルト値: numeric

インターバル型のテキスト表現の異なる出力フォーマットを選択可能。

可能な値:

  • kusto - KQL スタイルの出力フォーマット。

    ClickHouse はインターバルを KQL フォーマットで出力します。例えば、toIntervalDay(2)2.00:00:00 としてフォーマットされます。インターバル型が異なる長さである場合(例えば、IntervalMonthIntervalYear)、インターバルあたりの平均秒数が考慮されます。

  • numeric - 数字による出力フォーマット。

    ClickHouse はインターバルをその基礎となる数字表現として出力します。例えば、toIntervalDay(2)2 としてフォーマットされます。

参照:

output_format_arrow_compression_method

タイプ: ArrowCompression

デフォルト値: lz4_frame

Arrow 出力フォーマットの圧縮方法。サポートされているコーデック: lz4_frame, zstd, none (非圧縮)

output_format_arrow_fixed_string_as_fixed_byte_array

タイプ: Bool

デフォルト値: 1

FixedString カラムに対して Binary の代わりに Arrow FIXED_SIZE_BINARY タイプを使用します。

output_format_arrow_low_cardinality_as_dictionary

タイプ: Bool

デフォルト値: 0

LowCardinality 型を Dictionary Arrow 型として出力することを可能にする

output_format_arrow_string_as_string

タイプ: Bool

デフォルト値: 1

String カラムに対して Binary の代わりに Arrow String タイプを使用します

output_format_arrow_use_64_bit_indexes_for_dictionary

タイプ: Bool

デフォルト値: 0

Arrow フォーマットでDictionaryインデックスに常に 64 ビット整数を使用する

output_format_arrow_use_signed_indexes_for_dictionary

タイプ: Bool

デフォルト値: 1

Arrow フォーマットでDictionaryインデックスに符号付き整数を使用する

output_format_avro_codec

タイプ: String

デフォルト値:

出力に使用する圧縮コーデック。可能な値: 'null', 'deflate', 'snappy', 'zstd'。

output_format_avro_rows_in_file

タイプ: UInt64

デフォルト値: 1

ファイル内の最大行数 (ストレージで許可されている場合)

output_format_avro_string_column_pattern

タイプ: String

デフォルト値:

Avro フォーマット用: Avro 文字列として選択する String カラムの正規表現。

output_format_avro_sync_interval

タイプ: UInt64

デフォルト値: 16384

同期間隔(バイト単位)。

output_format_binary_encode_types_in_binary_format

タイプ: Bool

デフォルト値: 0

RowBinaryWithNamesAndTypes 出力フォーマットで、型名の代わりにバイナリ形式でデータ型を書き込む

output_format_binary_write_json_as_string

タイプ: Bool

デフォルト値: 0

RowBinary 出力フォーマットで、JSON データ型の値を JSON String 値として書き込む。

output_format_bson_string_as_string

タイプ: Bool

デフォルト値: 0

String カラムに対して Binary の代わりに BSON String 型を使用します。

output_format_csv_crlf_end_of_line

タイプ: Bool

デフォルト値: 0

true に設定されている場合、CSV フォーマットの行末は \n の代わりに \r\n になります。

output_format_csv_serialize_tuple_into_separate_columns

タイプ: Bool

デフォルト値: 1

true に設定されている場合、CSV フォーマットのタプルは別々のカラムとしてシリアライズされます(つまり、タプル内のネストが失われます)

output_format_decimal_trailing_zeros

タイプ: Bool

デフォルト値: 0

Decimal 値を出力する際に終端のゼロを出力します。例: 1.230000 の代わりに 1.23。

デフォルトでは無効。

output_format_enable_streaming

タイプ: Bool

デフォルト値: 0

ストリーミングをサポートする出力フォーマットでストリーミングを有効にします。

デフォルトでは無効。

output_format_json_array_of_rows

タイプ: Bool

デフォルト値: 0

JSONEachRow フォーマットで全行を JSON 配列として出力する機能を有効にします。

可能な値:

  • 1 — ClickHouse はすべての行を JSONEachRow フォーマットの配列として出力します。
  • 0 — ClickHouse は各行を JSONEachRow フォーマットで個別に出力します。

設定を有効にしたクエリの例

クエリ:

SET output_format_json_array_of_rows = 1;
SELECT number FROM numbers(3) FORMAT JSONEachRow;

結果:

[
{"number":"0"},
{"number":"1"},
{"number":"2"}
]

設定を無効にしたクエリの例

クエリ:

SET output_format_json_array_of_rows = 0;
SELECT number FROM numbers(3) FORMAT JSONEachRow;

結果:

{"number":"0"}
{"number":"1"}
{"number":"2"}

output_format_json_escape_forward_slashes

タイプ: Bool

デフォルト値: 1

文字列出力をJSON形式で出力する際に、スラッシュのエスケープを制御します。これはJavaScriptとの互換性を意図したものです。常にエスケープされるバックスラッシュとは混同しないでください。

デフォルトで有効になっています。

output_format_json_named_tuples_as_objects

タイプ: Bool

デフォルト値: 1

名前付きタプルカラムをJSONオブジェクトとしてシリアライズします。

デフォルトで有効になっています。

output_format_json_quote_64bit_floats

タイプ: Bool

デフォルト値: 0

64ビット浮動小数点数のJSON形式におけるクォートを制御します。

デフォルトでは無効になっています。

output_format_json_quote_64bit_integers

タイプ: Bool

デフォルト値: 1

64ビット以上の整数(例: UInt64Int128)をJSON形式で出力する際のクォートを制御します。 これらの整数はデフォルトでクォートに囲まれます。この動作は多くのJavaScriptの実装と互換性があります。

可能な値:

  • 0 — 整数はクォートなしで出力されます。
  • 1 — 整数はクォートで囲まれて出力されます。

output_format_json_quote_decimals

タイプ: Bool

デフォルト値: 0

JSON出力形式での小数点数のクォートを制御します。

デフォルトでは無効になっています。

output_format_json_quote_denormals

タイプ: Bool

デフォルト値: 0

JSON出力形式で+nan-nan+inf-infの出力を有効にします。

可能な値:

  • 0 — 無効。
  • 1 — 有効。

次のテーブル account_orders を考えてみます:

┌─id─┬─name───┬─duration─┬─period─┬─area─┐
│  1 │ Andrew │       20 │      0 │  400 │
│  2 │ John   │       40 │      0 │    0 │
│  3 │ Bob    │       15 │      0 │ -100 │
└────┴────────┴──────────┴────────┴──────┘

output_format_json_quote_denormals = 0 の場合、クエリは出力に null 値を返します:

SELECT area/period FROM account_orders FORMAT JSON;
{
        "meta":
        [
                {
                        "name": "divide(area, period)",
                        "type": "Float64"
                }
        ],

        "data":
        [
                {
                        "divide(area, period)": null
                },
                {
                        "divide(area, period)": null
                },
                {
                        "divide(area, period)": null
                }
        ],

        "rows": 3,

        "statistics":
        {
                "elapsed": 0.003648093,
                "rows_read": 3,
                "bytes_read": 24
        }
}

output_format_json_quote_denormals = 1 の場合、クエリは以下のように返します:

{
        "meta":
        [
                {
                        "name": "divide(area, period)",
                        "type": "Float64"
                }
        ],

        "data":
        [
                {
                        "divide(area, period)": "inf"
                },
                {
                        "divide(area, period)": "-nan"
                },
                {
                        "divide(area, period)": "-inf"
                }
        ],

        "rows": 3,

        "statistics":
        {
                "elapsed": 0.000070241,
                "rows_read": 3,
                "bytes_read": 24
        }
}

output_format_json_skip_null_value_in_named_tuples

タイプ: Bool

デフォルト値: 0

名前付きタプルカラムをJSONオブジェクトとしてシリアライズする際に、nullの値を持つキーと値のペアをスキップします。output_format_json_named_tuples_as_objectsがtrueのときにのみ有効です。

output_format_json_validate_utf8

タイプ: Bool

デフォルト値: 0

UTF-8シーケンスの検証をJSON出力形式で制御します。ただし、JSON/JSONCompact/JSONColumnsWithMetadata形式には影響しません。これらは常にUTF-8を検証します。

デフォルトでは無効になっています。

output_format_markdown_escape_special_characters

タイプ: Bool

デフォルト値: 0

Markdown内の特殊文字をエスケープします。

output_format_msgpack_uuid_representation

タイプ: MsgPackUUIDRepresentation

デフォルト値: ext

MsgPack形式でUUIDを出力する方法。

output_format_native_encode_types_in_binary_format

タイプ: Bool

デフォルト値: 0

Native出力形式でタイプ名ではなくデータ型をバイナリ形式で記述。

output_format_native_write_json_as_string

タイプ: Bool

デフォルト値: 0

JSONカラムのデータをデフォルトのネイティブJSONシリアライゼーションの代わりに、JSON文字列を含むStringカラムとして記述。

output_format_orc_compression_method

タイプ: ORCCompression

デフォルト値: zstd

ORC出力形式の圧縮方法。サポートされているコーデック: lz4, snappy, zlib, zstd, none (無圧縮)

output_format_orc_dictionary_key_size_threshold

タイプ: Double

デフォルト値: 0

ORC出力形式の文字列カラムにおいて、一意の値の数が非null行の総数のこの割合を超える場合、Dictionaryエンコーディングをオフにします。そうでなければDictionaryエンコーディングを有効にします。

output_format_orc_row_index_stride

タイプ: UInt64

デフォルト値: 10000

ORC出力形式でのターゲット行インデックスのストライド

output_format_orc_string_as_string

タイプ: Bool

デフォルト値: 1

Stringカラムに対してBinaryの代わりにORC String型を使用

output_format_parquet_batch_size

タイプ: UInt64

デフォルト値: 1024

指定された行数ごとにページサイズを確認します。カラムの平均値のサイズが数KBを超える場合は、考慮してサイズを減らしてください。

output_format_parquet_compliant_nested_types

タイプ: Bool

デフォルト値: 1

Parquetファイルのスキーマにおいて、リスト要素に対して'item'の代わりに'element'という名前を使用します。これはArrowライブラリの実装の歴史的遺産です。一般的には互換性が向上しますが、古いバージョンのArrowには例外があるかもしれません。

output_format_parquet_compression_method

タイプ: ParquetCompression

デフォルト値: zstd

Parquet出力形式の圧縮方法。サポートされているコーデック: snappy, lz4, brotli, zstd, gzip, none (無圧縮)

output_format_parquet_data_page_size

タイプ: UInt64

デフォルト値: 1048576

圧縮前のターゲットページサイズ(バイト単位)。

output_format_parquet_fixed_string_as_fixed_byte_array

タイプ: Bool

デフォルト値: 1

FixedStringカラムに対してBinaryの代わりにParquet FIXED_LENGTH_BYTE_ARRAY型を使用。

output_format_parquet_parallel_encoding

タイプ: Bool

デフォルト値: 1

複数のスレッドでParquetエンコードを行います。output_format_parquet_use_custom_encoderが必要です。

output_format_parquet_row_group_size

タイプ: UInt64

デフォルト値: 1000000

行グループサイズのターゲット(行単位)。

output_format_parquet_row_group_size_bytes

タイプ: UInt64

デフォルト値: 536870912

圧縮前の行グループサイズのターゲット(バイト単位)。

output_format_parquet_string_as_string

タイプ: Bool

デフォルト値: 1

Stringカラムに対してBinaryの代わりにParquet String型を使用。

output_format_parquet_use_custom_encoder

タイプ: Bool

デフォルト値: 1

より高速なParquetエンコーダ実装を使用。

output_format_parquet_version

タイプ: ParquetVersion

デフォルト値: 2.latest

出力形式のParquetフォーマットバージョン。サポートされているバージョン: 1.0, 2.4, 2.6 および 2.latest (デフォルト)

output_format_parquet_write_page_index

タイプ: Bool

デフォルト値: 1

Parquetファイルにページインデックスを書き込むための機能を追加。

output_format_pretty_color

タイプ: UInt64Auto

デフォルト値: auto

Pretty形式でANSIエスケープシーケンスを使用。0 - 無効, 1 - 有効, 'auto' - 端末で有効。

タイプ: UInt64

デフォルト値: 1

テーブル行が多い場合、フッターにカラム名を表示。

可能な値:

  • 0 — フッターにはカラム名を表示しない。
  • 1 — フッターには行数が設定されたしきい値デフォルトで50以上の場合にカラム名を表示する。

クエリ:

SELECT *, toTypeName(*) FROM (SELECT * FROM system.numbers LIMIT 1000);

結果:

      ┌─number─┬─toTypeName(number)─┐
   1. │      0 │ UInt64             │
   2. │      1 │ UInt64             │
   3. │      2 │ UInt64             │
   ...
 999. │    998 │ UInt64             │
1000. │    999 │ UInt64             │
      └─number─┴─toTypeName(number)─┘

タイプ: UInt64

デフォルト値: 50

設定 output_format_pretty_display_footer_column_names が有効な場合、フッターにカラム名を表示するための行の最小数を設定します。

output_format_pretty_grid_charset

タイプ: String

デフォルト値: UTF-8

グリッドの枠線を印刷するための文字セットです。利用可能な文字セット: ASCII, UTF-8 (デフォルト)。

output_format_pretty_highlight_digit_groups

タイプ: Bool

デフォルト値: 1

もし有効であり、出力が端末の場合、千、百万などの桁に対応する桁を下線でハイライトします。

output_format_pretty_max_column_pad_width

タイプ: UInt64

デフォルト値: 250

Pretty形式でカラム内のすべての値をパディングする最大幅。

output_format_pretty_max_rows

タイプ: UInt64

デフォルト値: 10000

Pretty形式の行数制限。

output_format_pretty_max_value_width

タイプ: UInt64

デフォルト値: 10000

Pretty形式で表示する値の最大幅。これを超えると切り取られる。

output_format_pretty_max_value_width_apply_for_single_value

タイプ: UInt64

デフォルト値: 0

値を切り取るのは単一の値がブロックにない場合のみに制限します。それ以外の場合、完全に出力します。これは SHOW CREATE TABLE クエリに有用です。

output_format_pretty_row_numbers

タイプ: Bool

デフォルト値: 1

Pretty出力形式のために各行の前に行番号を追加。

output_format_pretty_single_large_number_tip_threshold

タイプ: UInt64

デフォルト値: 1000000

ブロックが唯一の大きな数を含む場合、その数がこの値0を除くを超える場合はテーブルの右側に読みやすい数を表示。

output_format_protobuf_nullables_with_google_wrappers

タイプ: Bool

デフォルト値: 0

Googleラッパーを使用してNullableカラムをシリアライズする際、デフォルト値を空のラッパーとしてシリアライズします。無効にすると、デフォルト値とnull値はシリアライズされません。

output_format_schema

タイプ: String

デフォルト値:

自動生成されたスキーマを Capn Proto または Protobuf 形式で保存するファイルへのパス。

output_format_sql_insert_include_column_names

タイプ: Bool

デフォルト値: 1

INSERTクエリ内にカラム名を含める

output_format_sql_insert_max_batch_size

タイプ: UInt64

デフォルト値: 65409

1つのINSERT文での行数の最大数。

output_format_sql_insert_quote_names

タイプ: Bool

デフォルト値: 1

カラム名を '`' 文字でクォート

output_format_sql_insert_table_name

タイプ: String

デフォルト値: table

出力INSERTクエリ内のテーブル名

output_format_sql_insert_use_replace

タイプ: Bool

デフォルト値: 0

INSERTの代わりにREPLACE文を使用

output_format_tsv_crlf_end_of_line

タイプ: Bool

デフォルト値: 0

真に設定すると、TSV形式で行の終端が\r\nになります。そうでなければ\nです。

output_format_values_escape_quote_with_quote

タイプ: Bool

デフォルト値: 0

真なら'を''でエスケープし、そうでなければ\'でクォート

output_format_write_statistics

タイプ: Bool

デフォルト値: 1

読み取った行、バイト、経過時間に関する統計を適切な出力形式で書き込みます。

デフォルトで有効

precise_float_parsing

タイプ: Bool

デフォルト値: 0

より正確(しかし遅い)浮動小数点数の解析アルゴリズムを優先

regexp_dict_allow_hyperscan

タイプ: Bool

デフォルト値: 1

Hyperscanライブラリを使用したregexp_treeDictionaryを許可する。

regexp_dict_flag_case_insensitive

タイプ: Bool

デフォルト値: 0

regexp_tree Dictionaryに対して大文字小文字を区別しないマッチングを使用する。個々の表現で(?i)と(?-i)で上書き可能。

regexp_dict_flag_dotall

タイプ: Bool

デフォルト値: 0

regexp_tree Dictionaryに対して'.'が改行文字にマッチすることを許可。

rows_before_aggregation

タイプ: Bool

デフォルト値: 0

有効にすると、ClickHouseは集計前に読み取った行数を表すrows_before_aggregation統計の正確な値を提供します。

schema_inference_hints

タイプ: String

デフォルト値:

スキーマなしのフォーマットに対してスキーマ推論でヒントとして使用するカラム名とタイプのリスト。

例:

クエリ:

desc format(JSONEachRow, '{"x" : 1, "y" : "String", "z" : "0.0.0.0" }') settings schema_inference_hints='x UInt8, z IPv4';

結果:

x   UInt8
y   Nullable(String)
z   IPv4

:::note schema_inference_hints が正しくフォーマットされていない場合、またはタイプミスや誤ったデータ型がある場合、全体のs**chema_inference_hints** が無視されます。 :::

schema_inference_make_columns_nullable

タイプ: UInt64Auto

デフォルト値: 1

スキーマ推論で推論された型を Nullable にすることを制御します。設定が有効な場合、すべての推論された型は Nullable になり、無効の場合、推論された型は決して Nullable ではなく、 auto に設定されると、スキーマ推論中に解析されたサンプルでカラムに NULL が含まれている場合、またはファイルメタデータにカラムのヌル可能性に関する情報が含まれている場合にのみ、推論された型はNullable になります。

schema_inference_mode

タイプ: SchemaInferenceMode

デフォルト値: default

スキーマ推論のモード。 'default' - すべてのファイルが同じスキーマを持っていると仮定し、どのファイルからもスキーマを推論できることを仮定する、 'union' - ファイルのスキーマは異なっても良く、結果として得られるスキーマはすべてのファイルのスキーマの集合でなければならない

show_create_query_identifier_quoting_rule

タイプ: IdentifierQuotingRule

デフォルト値: when_necessary

SHOW CREATEクエリにおける識別子のクォートルールを設定

show_create_query_identifier_quoting_style

タイプ: IdentifierQuotingStyle

デフォルト値: Backticks

SHOW CREATEクエリにおける識別子のクォートスタイルを設定

type_json_skip_duplicated_paths

タイプ: Bool

デフォルト値: 0

有効にすると、JSONオブジェクトをJSON型に解析する際に重複したパスが無視され、例外の代わりに最初のもののみが挿入されます

validate_experimental_and_suspicious_types_inside_nested_types

タイプ: Bool

デフォルト値: 1

Array/Map/Tupleのようなネストされた型の内部でエクスペリメンタルおよび怪しい型の使用を検証する