output_format_always_write_decimal_point_in_float_and_decimal
1 ではなく 1. を出力します。
デフォルトでは無効です。
output_format_arrow_compression_method
output_format_arrow_date_as_uint16
output_format_arrow_fixed_string_as_fixed_byte_array
output_format_arrow_low_cardinality_as_dictionary
output_format_arrow_string_as_string
output_format_arrow_unsupported_types_as_binary
output_format_arrow_use_64_bit_indexes_for_dictionary
output_format_arrow_use_native_writer
output_format_arrow_use_signed_indexes_for_dictionary
output_format_avro_codec
output_format_avro_confluent_subject
output_format_avro_rows_in_file
output_format_avro_string_column_pattern
output_format_avro_sync_interval
output_format_binary_encode_types_in_binary_format
output_format_binary_write_json_as_string
output_format_bson_string_as_string
output_format_compression_level
SELECT クエリで INTO OUTFILE を使用する場合、またはテーブル関数 file、url、hdfs、s3、azureBlobStorage に書き込む場合に適用されます。
設定可能な値: 1 ~ 22
output_format_compression_zstd_window_log
zstd の場合に使用できます。0 より大きい値を指定すると、この設定により圧縮ウィンドウサイズ (2 の累乗) が明示的に設定され、zstd 圧縮の long-range モードが有効になります。これにより、圧縮率が向上する場合があります。
設定可能な値: 0 以上の数値。値が小さすぎたり大きすぎたりすると、zstdlib は例外をスローします。一般的な値は 20 (window size = 1MB) から 30 (window size = 1GB) です。
output_format_csv_crlf_end_of_line
output_format_csv_header_serialize_tuple_into_separate_columns
CSVWithNames と CSVWithNamesAndTypes のヘッダー行では、各 Tuple カラムがその leaf フィールド (t.a、t.b のようなドット区切りの名前と、leaf の型名) にフラット化されるため、ヘッダーのカラム数はデータと同じになります。CustomSeparated* では、このフラット化は format_custom_escaping_rule = 'CSV' かつ format_custom_field_delimiter が format_csv_delimiter と同じ単一文字である場合にのみ適用されます。それ以外の場合 (たとえばデフォルトのタブ区切り文字や format_custom_field_delimiter = '|') では、ヘッダーはフラット化されないままとなり、引き続きデータと一致します。ヘッダーが単一のトップレベル Tuple 名と型を保持する以前の動作のままにするには、0 に設定します。
注意: input_format_with_names_use_header = 1 の場合、フラット化されたヘッダーは名前に基づいて Tuple に読み戻されません。このようなデータを Tuple に読み戻すには、出力時にこの設定を 0 にするか、input_format_with_names_use_header = 0 を指定して読み込んでください (さらに、*WithNamesAndTypes フォーマットである CSVWithNamesAndTypes と CustomSeparatedWithNamesAndTypes では、input_format_with_types_use_header = 0 も必要です。これを設定しないと、フラット化された型の行が単一のトップレベル Tuple 入力フィールドに対して検証され、拒否されます) 。
output_format_csv_serialize_tuple_into_separate_columns
output_format_decimal_trailing_zeros
output_format_float_precision
Float32、Float64、BFloat16) は、小数点以下の桁数が最大でこの値になるようにフォーマットされます (末尾のゼロは削除されます) 。
0 の場合 (デフォルト) は、最短の往復変換表現が使用されます。
固定小数点表記では大きすぎる値や、要求された精度に丸めるとすべての有効桁が失われてしまうほど絶対値の小さい値 (仮数が ±0 になる場合) は、代わりに指数表記で出力されます。こうしたフォールバック時には、仮数の小数点以下の桁数が要求された桁数を超えることがあります。
有効範囲: 0 から 100。
output_format_image_height
PNG などの画像出力フォーマットでの出力画像の高さを、ピクセル単位で指定します。
デフォルト値: 1024。
output_format_image_terminal_mode
PNG などの画像出力フォーマットでは、生の画像バイト列を書き出す代わりに、インライン画像プロトコルを使って画像を端末に直接描画します。
設定可能な値:
- “ (空) — 生の画像バイト列を書き出します (デフォルト) 。
iterm— iTerm2 のインライン画像プロトコルを使用します。kitty— Kitty の graphics プロトコルを使用します。sixel— Sixel プロトコルを使用します。auto— 出力先が端末の場合は、その対応機能を検出してiterm、kitty、sixelのいずれかを使用します (この順序) 。それ以外の場合は、生の画像バイト列を書き出します。
output_format_image_width
PNG などの画像出力フォーマットで出力される画像の幅 (ピクセル単位) です。
デフォルト値: 1024。
output_format_json_array_of_rows
- 1 — ClickHouse はすべての行を配列として出力し、各行は
JSONEachRowフォーマットになります。 - 0 — ClickHouse は各行を
JSONEachRowフォーマットで個別に出力します。
output_format_json_escape_forward_slashes
output_format_json_map_as_array_of_tuples
output_format_json_named_tuples_as_objects
output_format_json_pretty_print
data 配列内の Tuples、Maps、Arrays などのネストされた構造をどのように表示するかを決定します。
たとえば、次のように出力するのではなく:
output_format_json_quote_64bit_floats
output_format_json_quote_64bit_integers
UInt64 や Int128 など) をクォートするかどうかを制御します。
これらの整数は、デフォルトでクォートで囲まれます。この動作は、ほとんどの JavaScript 実装と互換性があります。
設定可能な値:
- 0 — 整数はクォートなしで出力されます。
- 1 — 整数はクォートで囲まれて出力されます。
output_format_json_quote_decimals
output_format_json_quote_denormals
+nan、-nan、+inf、-inf を出力するかどうかを指定します。
設定可能な値:
- 0 — 無効。
- 1 — 有効。
account_orders について考えます:
output_format_json_quote_denormals = 0 の場合、クエリの出力では null 値が返されます:
output_format_json_quote_denormals = 1 の場合、クエリは以下を返します:
output_format_json_skip_null_value_in_named_tuples
output_format_json_validate_utf8
output_format_markdown_escape_special_characters
- 0 — 無効。
- 1 — 有効。
output_format_msgpack_uuid_representation
output_format_native_encode_types_in_binary_format
output_format_native_use_flattened_dynamic_and_json_serialization
output_format_native_write_json_as_string
output_format_orc_compression_block_size
output_format_orc_compression_method
output_format_orc_dictionary_key_size_threshold
output_format_orc_row_index_stride
output_format_orc_string_as_string
output_format_orc_writer_time_zone_name
output_format_parallel_formatting
- 1 — 有効。
- 0 — 無効。
output_format_parquet_batch_size
output_format_parquet_bloom_filter_bits_per_value
- 6 ビット - 10%
- 10.5 ビット - 1%
- 16.9 ビット - 0.1%
- 26.4 ビット - 0.01%
- 41 ビット - 0.001%
output_format_parquet_bloom_filter_flush_threshold_bytes
- 0 の場合、各行グループのブルームフィルタは、その行グループの直後に書き込まれます。
- すべてのブルームフィルタの合計サイズより大きい場合、すべての行グループのブルームフィルタはメモリ内に蓄積され、その後ファイル末尾付近にまとめて書き込まれます。
- それ以外の場合、ブルームフィルタはメモリ内に蓄積され、合計サイズがこの値を超えるたびに書き出されます。
output_format_parquet_compression_method
output_format_parquet_data_page_size
output_format_parquet_date_as_uint16
output_format_parquet_datetime_as_uint32
output_format_parquet_enum_as_byte_array
output_format_parquet_fixed_string_as_fixed_byte_array
output_format_parquet_geometadata
output_format_parquet_max_dictionary_size
output_format_parquet_parallel_encoding
output_format_parquet_row_group_size
output_format_parquet_row_group_size_bytes
output_format_parquet_string_as_string
output_format_parquet_write_bloom_filter
output_format_parquet_write_checksums
output_format_parquet_write_page_index
output_format_pretty_color
- 0 — フッターにはカラム名は表示されません。
- 1 — 行数が output_format_pretty_display_footer_column_names_min_rows で設定されたしきい値以上の場合、フッターにカラム名が表示されます (デフォルトは 50) 。
output_format_pretty_fallback_to_vertical
output_format_pretty_fallback_to_vertical_max_rows_per_chunk および output_format_pretty_fallback_to_vertical_min_table_width を参照してください。
output_format_pretty_fallback_to_vertical_max_rows_per_chunk
output_format_pretty_fallback_to_verticalを参照) は、chunk内のレコード数が指定した値を超えない場合にのみ有効になります。
output_format_pretty_fallback_to_vertical_min_columns
output_format_pretty_fallback_to_vertical を参照) は、カラム数が指定した値より大きい場合にのみ有効になります。
output_format_pretty_fallback_to_vertical_min_table_width
output_format_pretty_fallback_to_vertical を参照) は、テーブル内のカラム長の合計が指定された値以上である場合、またはいずれかの値に改行文字が含まれている場合にのみ有効になります。
output_format_pretty_glue_chunks
output_format_pretty_grid_charset
LC_ALL、LC_CTYPE、LANG 環境変数に基づいて判定) 、clickhouse-client は自動的に ASCII に切り替えます。
output_format_pretty_highlight_digit_groups
output_format_pretty_highlight_trailing_spaces
output_format_pretty_max_column_name_width_cut_to
output_format_pretty_max_column_name_width_cut_to と output_format_pretty_max_column_name_width_min_chars_to_cut の合計より長い場合に切り詰められます。
output_format_pretty_max_column_name_width_min_chars_to_cut
output_format_pretty_max_column_name_width_cut_to に output_format_pretty_max_column_name_width_min_chars_to_cut を加えた長さを超える場合に切り詰められます。
output_format_pretty_max_column_pad_width
output_format_pretty_max_rows
output_format_pretty_max_value_width
output_format_pretty_max_value_width_apply_for_single_value
output_format_pretty_max_value_width 設定を参照) のは、block 内の単一の値でない場合に限られます。それ以外の場合は値全体が出力されます。これは SHOW CREATE TABLE クエリで便利です。
output_format_pretty_multiline_fields
output_format_pretty_named_tuples_as_json
output_format_pretty_row_numbers
output_format_pretty_single_large_number_tip_threshold
output_format_pretty_squash_consecutive_ms
output_format_pretty_squash_max_wait_ms
output_format_pretty_use_nbsp_for_padding
Pretty 出力フォーマットのパディングは ASCII スペースではなく U+00A0 でレンダリングされます。
出力は等幅フォントでは見た目は変わりませんが、通常のスペースの連続を圧縮または削除するツールを通しても、パディングは保持されます。
output_format_pretty_grid_charset が UTF-8 の場合にのみ有効です。
output_format_protobuf_nullables_with_google_wrappers
output_format_schema
output_format_sql_insert_include_column_names
output_format_sql_insert_max_batch_size
output_format_sql_insert_quote_names
output_format_sql_insert_table_name
output_format_sql_insert_use_replace
output_format_trim_fixed_string
toFixedString('John', 8) は John\0\0\0\0 ではなく John として出力されます。