Essas configurações estão disponíveis em system.merge_tree_settings e são geradas automaticamente a partir do código-fonte do ClickHouse.
write_final_mark
Configuração obsoleta, sem efeito.
write_marks_for_substreams_in_compact_parts
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.8 | 1 | Habilita, por padrão, a gravação de marcas para subfluxos em partes compactas |
| 25.5 | 0 | Nova configuração |
Habilita a gravação de marcas para cada subfluxo em vez de para cada coluna em partes compactas. Isso permite ler subcolunas individuais da parte de dados com eficiência.
Por exemplo, a coluna t Tuple(a String, b UInt32, c Array(Nullable(UInt32))) é serializada nos seguintes subfluxos:
t.apara dados String do elemento da tuplaat.bpara dados UInt32 do elemento da tuplabt.c.size0para os tamanhos do array do elemento da tuplact.c.nullpara o mapa de NULL dos elementos do array aninhado do elemento da tuplact.cpara dados UInt32 dos elementos do array aninhado do elemento da tuplac
Quando essa configuração está habilitada, gravaremos uma marca para cada um desses 5 subfluxos, o que significa que poderemos ler
separadamente os dados de cada subfluxo individual de cada grânulo, se necessário. Por exemplo, se quisermos ler a subcoluna t.c, leremos apenas os dados dos
subfluxos t.c.size0, t.c.null e t.c e não leremos dados dos subfluxos t.a e t.b. Quando essa configuração está desativada,
gravaremos uma marca apenas para a coluna de nível superior t, o que significa que sempre leremos todos os dados da coluna do grânulo, mesmo que precisemos apenas dos dados de alguns subfluxos.