Pular para o conteúdo principal
EntradaSaídaAlias

Descrição

Semelhante ao formato RowBinary, mas com um byte extra antes de cada coluna indicando se o valor padrão deve ser usado.

Exemplo de uso

Exemplos:
Query
SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')
Response
┌──x─┬─y─┐
│ 42 │ 1 │
└────┴───┘
  • Para a coluna x, há apenas um byte 01, que indica que o valor padrão deve ser usado, e nenhum outro dado é fornecido após esse byte.
  • Para a coluna y, os dados começam com o byte 00, que indica que a coluna tem um valor efetivo, que deve ser lido dos dados subsequentes 01000000.

Configurações de formato

As configurações a seguir são comuns a todos os formatos do tipo RowBinary.
ConfiguraçãoDescriçãoPadrão
format_binary_max_string_sizeO tamanho máximo permitido para String no formato RowBinary.1GiB
output_format_binary_encode_types_in_binary_formatPermite escrever tipos no cabeçalho usando codificação binária, em vez de strings com nomes de tipos, no formato de saída RowBinaryWithNamesAndTypes.false
input_format_binary_decode_types_in_binary_formatPermite ler tipos no cabeçalho usando codificação binária, em vez de strings com nomes de tipos, no formato de entrada RowBinaryWithNamesAndTypes.false
output_format_binary_write_json_as_stringPermite escrever valores do tipo de dado JSON como valores JSON String no formato de saída RowBinary.false
input_format_binary_read_json_as_stringPermite ler valores do tipo de dado JSON como valores JSON String no formato de entrada RowBinary.false
Última modificação em 10 de junho de 2026