> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# configurações de tabela do MergeTree allow_*

> Configurações de tabela do MergeTree no ClickHouse no grupo gerado allow_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Padrão</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Pode ser alterado sem reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

export const ExperimentalBadge = () => {
  return <div className="experimentalBadge">
            <div className="experimentalIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.25" d="M5.5 2H10.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M9.50015 2V6.19625L13.4283 12.7425C13.4738 12.8183 13.4985 12.9049 13.4996 12.9934C13.5008 13.0818 13.4785 13.169 13.435 13.246C13.3914 13.323 13.3283 13.3871 13.2519 13.4317C13.1755 13.4764 13.0886 13.4999 13.0002 13.5H3.00015C2.91164 13.5 2.8247 13.4766 2.74822 13.432C2.67174 13.3874 2.60847 13.3233 2.56487 13.2463C2.52126 13.1693 2.49889 13.082 2.50004 12.9935C2.50119 12.905 2.52582 12.8184 2.5714 12.7425L6.50015 6.19625V2" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M4.47656 9.56754C5.30344 9.41254 6.47656 9.47942 7.99969 10.25C10.0153 11.2707 11.4216 11.0569 12.2184 10.7282" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            Recurso experimental. <u><a href="/docs/docs/beta-and-experimental-features#experimental-features">Saiba mais.</a></u>
        </div>;
};

Essas configurações estão disponíveis em [system.merge\_tree\_settings](/docs/pt-BR/reference/system-tables/merge_tree_settings) e são geradas automaticamente com base no código-fonte do ClickHouse.

<div id="allow_coalescing_columns_in_partition_or_order_key">
  ## allow\_coalescing\_columns\_in\_partition\_or\_order\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "Nova configuração para permitir que colunas de partição ou da chave de ordenação sejam colunas de coalescência."}]}]} />

Quando habilitada, permite que colunas de coalescência em uma tabela CoalescingMergeTree sejam usadas
na partição ou na chave de ordenação.

<div id="allow_commit_order_projection">
  ## allow\_commit\_order\_projection
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "0"},{"label": "Nova configuração"}]}]} />

Habilita projeções com ordem de commit que armazenam as colunas virtuais `_block_number` e `_block_offset`, preservando a ordem original de inserção durante as mesclagens.
Requer que `enable_block_number_column` e `enable_block_offset_column` estejam habilitados.

<div id="allow_dimensions_outside_sorting_key">
  ## allow\_dimensions\_outside\_sorting\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "0"},{"label": "O AggregatingMergeTree agora rejeita, na criação da tabela, schemas em que uma coluna não faz parte da chave de ordenação nem é uma medida de estado de agregação; anteriormente, esses schemas eram aceitos (o comportamento antigo corresponde ao valor 'true')."}]}]} />

No `AggregatingMergeTree`, as mesclagens em segundo plano colapsam linhas que compartilham o mesmo valor da chave de ordenação,
combinando seus estados de agregação. Uma coluna que não faz parte da chave de ordenação nem é uma
*medida* de estado de agregação (`AggregateFunction` ou `SimpleAggregateFunction`) é uma *dimensão*: após
uma mesclagem, ela mantém um valor arbitrário de uma das linhas colapsadas, o que produz, silenciosamente,
resultados incorretos em consultas que usam `GROUP BY` ou aplicam filtros sobre ela (consulte
[https://github.com/ClickHouse/ClickHouse/issues/751](https://github.com/ClickHouse/ClickHouse/issues/751)).

Por padrão, esse schema é rejeitado quando a tabela é criada. Habilite essa configuração se a coluna tiver
dependência funcional da chave de ordenação (de modo que todas as linhas colapsadas compartilhem o mesmo valor) e esse
comportamento for intencional.

A verificação se aplica apenas a tabelas que de fato fazem agregação (aquelas com pelo menos uma coluna de estado de agregação)
e é ignorada quando `allow_tuple_element_aggregation` está habilitado.

<div id="allow_floating_point_partition_key">
  ## allow\_floating\_point\_partition\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Permite o uso de número de ponto flutuante como chave de partição.

Valores possíveis:

* `0` — Chave de partição com ponto flutuante não permitida.
* `1` — Chave de partição com ponto flutuante permitida.

<div id="allow_minmax_index_for_json">
  ## allow\_minmax\_index\_for\_json
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "0"},{"label": "Proíbe por padrão a criação de índice skip minmax em colunas JSON, porque a serialização do índice não consegue lidar com valores heterogêneos de Field"}]}]} />

Permite criar índices skip minmax em colunas JSON (Object). Desabilitado por padrão porque o caminho de serialização do índice minmax não consegue lidar com valores heterogêneos de Field que colunas JSON podem conter.

<div id="allow_nullable_key">
  ## allow\_nullable\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Permite tipos Nullable como chaves primárias.

<div id="allow_part_offset_column_in_projections">
  ## allow\_part\_offset\_column\_in\_projections
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "1"},{"label": "Agora, as projeções podem usar a coluna _part_offset."}]}, {"id": "row-2","items": [{"label": "25.5"},{"label": "0"},{"label": "Nova configuração; protege contra a criação de projeções com a coluna _part_offset da part pai até que esse recurso seja estabilizado."}]}]} />

Permite o uso da coluna '\_part\_offset' na consulta SELECT das projeções.

<div id="allow_reduce_blocking_parts_task">
  ## allow\_reduce\_blocking\_parts\_task
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "1"},{"label": "Agora, o SMT removerá partes bloqueadoras obsoletas do ZooKeeper por padrão"}]}, {"id": "row-2","items": [{"label": "25.1"},{"label": "0"},{"label": "Cloud sync"}]}]} />

Tarefa em segundo plano que reduz partes bloqueadoras em tabelas shared merge tree.
Disponível somente no ClickHouse Cloud

<div id="allow_remote_fs_zero_copy_replication">
  ## allow\_remote\_fs\_zero\_copy\_replication
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

Não use esta configuração em produção, pois ela ainda não está pronta.

<div id="allow_summing_columns_in_partition_or_order_key">
  ## allow\_summing\_columns\_in\_partition\_or\_order\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.4"},{"label": "0"},{"label": "Nova configuração para permitir o uso de colunas de soma na partição ou na chave de ordenação"}]}]} />

Quando ativado, permite que colunas de soma em uma tabela SummingMergeTree sejam usadas na
partição ou na chave de ordenação.

<div id="allow_suspicious_indices">
  ## allow\_suspicious\_indices
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Rejeita índices primários/secundários e chaves de ordenação com expressões idênticas

<div id="allow_tuple_element_aggregation">
  ## allow\_tuple\_element\_aggregation
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nova configuração"}]}]} />

Quando ativado, elementos individuais dentro de colunas Tuple participam da
agregação durante a mesclagem no SummingMergeTree, AggregatingMergeTree e
CoalescingMergeTree. Tuples aninhadas são expandidas recursivamente para que todos os
elementos terminais sejam agregados de forma independente. Essa configuração é imutável
e deve ser especificada no momento da criação da tabela.

<div id="allow_vertical_merges_from_compact_to_wide_parts">
  ## allow\_vertical\_merges\_from\_compact\_to\_wide\_parts
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Permite mesclagens verticais de partes compact para partes wide. Esta configuração deve ter
o mesmo valor em todas as réplicas.
