RowBinaryWithNamesAndTypes
输入 | 输出 | 别名 |
---|---|---|
✔ | ✔ |
描述
类似于RowBinary格式,但增加了头部信息:
LEB128
编码的列数 (N)。- N 个
String
,指定列名。 - N 个
String
,指定列类型。
示例用法
格式设置
以下设置适用于所有 RowBinary
类型格式。
设置 | 描述 | 默认值 |
---|---|---|
format_binary_max_string_size | RowBinary 格式中允许的最大字符串大小。 | 1GiB |
output_format_binary_encode_types_in_binary_format | 允许在头部使用 binary encoding 写入类型,而不是在 RowBinaryWithNamesAndTypes 输出格式中使用字符串作为类型名称。 | false |
input_format_binary_decode_types_in_binary_format | 允许在头部使用 binary encoding 读取类型,而不是在 RowBinaryWithNamesAndTypes 输入格式中使用字符串作为类型名称。 | false |
output_format_binary_write_json_as_string | 允许将 JSON 数据类型的值作为 JSON String 值写入 RowBinary 输出格式。 | false |
input_format_binary_read_json_as_string | 允许以 JSON String 值的形式读取 JSON 数据类型的值,作为 RowBinary 输入格式。 | false |
备注
如果设置input_format_with_names_use_header
为 1,输入数据中的列将根据列名映射到表的列,如果设置input_format_skip_unknown_fields为 1,则未知名称的列将被跳过。否则,将跳过第一行。
如果设置input_format_with_types_use_header
为1
,则输入数据中的类型将与表中对应列的类型进行比较。否则,将跳过第二行。