跳到主要内容
跳到主要内容

RowBinaryWithNamesAndTypes

输入输出别名

描述

RowBinary 格式类似,但增加了头部:

  • 使用 LEB128 编码的列数(N)。
  • N 个 String,指定列名。
  • N 个 String,指定列类型。

用法示例

格式设置

以下设置适用于所有 RowBinary 类型的格式。

SettingDescriptionDefault
format_binary_max_string_sizeRowBinary 格式中 String 类型允许的最大大小。1GiB
output_format_binary_encode_types_in_binary_format允许在 RowBinaryWithNamesAndTypes 输出格式的头部使用 binary encoding 编码并写入类型信息,而不是使用带有类型名称的字符串。false
input_format_binary_decode_types_in_binary_format允许在 RowBinaryWithNamesAndTypes 输入格式的头部使用 binary encoding 解码并读取类型信息,而不是使用带有类型名称的字符串。false
output_format_binary_write_json_as_string允许在 RowBinary 输出格式中,将 JSON 数据类型的值写为 JSON String 值。false
input_format_binary_read_json_as_string允许在 RowBinary 输入格式中,将 JSON 数据类型的值读取为 JSON String 值。false
注意

如果将 input_format_with_names_use_header 设置为 1, 则输入数据中的列会按照名称映射到表中的列;如果将 input_format_skip_unknown_fields 设置为 1,则名称未知的列将被忽略。 否则,第一行将被跳过。 如果将 input_format_with_types_use_header 设置为 1, 则输入数据中的类型会与表中相应列的类型进行比较。否则,第二行将被跳过。