> ## 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.

# paramètres allow_* des tables MergeTree

> Paramètres des tables MergeTree de ClickHouse dans le groupe généré 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
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </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>
            Fonctionnalité expérimentale. <u><a href="/docs/docs/beta-and-experimental-features#experimental-features">En savoir plus.</a></u>
        </div>;
};

Ces paramètres sont disponibles dans [system.merge\_tree\_settings](/docs/fr/reference/system-tables/merge_tree_settings) et sont générés automatiquement à partir des sources de 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": "Nouveau paramètre autorisant l’utilisation de colonnes de coalescence dans la clé de partitionnement ou de tri."}]}]} />

Lorsqu’il est activé, ce paramètre permet d’utiliser les colonnes de coalescence d’une table CoalescingMergeTree dans la clé de partitionnement ou de tri.

<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": "Nouveau paramètre"}]}]} />

Active les projections par ordre de commit, qui stockent les colonnes virtuelles `_block_number` et `_block_offset`, afin de préserver l’ordre d’insertion d’origine lors des fusions.
Nécessite l’activation de `enable_block_number_column` et de `enable_block_offset_column`.

<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": "AggregatingMergeTree rejette désormais, lors de la création de la table, les schémas dans lesquels une colonne ne fait partie ni de la clé de tri ni d’une mesure d’état d’agrégation ; auparavant, ces schémas étaient acceptés (l’ancien comportement correspond à la valeur 'true')."}]}]} />

Dans `AggregatingMergeTree`, les fusions en arrière-plan regroupent les lignes qui partagent la même valeur de clé de tri en combinant leurs états d’agrégation. Une colonne qui ne fait partie ni de la clé de tri ni d’une *mesure* d’état d’agrégation (`AggregateFunction` ou `SimpleAggregateFunction`) est une *dimension* : après une fusion, elle conserve une valeur arbitraire provenant de l’une des lignes regroupées, ce qui produit silencieusement des résultats erronés pour les requêtes qui utilisent `GROUP BY` ou appliquent un filtre sur cette colonne (voir
[https://github.com/ClickHouse/ClickHouse/issues/751](https://github.com/ClickHouse/ClickHouse/issues/751)).

Par défaut, un tel schéma est rejeté lors de la création de la table. Activez ce paramètre si la colonne dépend fonctionnellement de la clé de tri (de sorte que toutes les lignes regroupées partagent la même valeur) et que ce comportement est intentionnel.

La vérification s’applique uniquement aux tables qui agrègent réellement (celles qui comportent au moins une colonne d’état d’agrégation) et est ignorée lorsque `allow_tuple_element_aggregation` est activé.

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

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

Permet d’utiliser un nombre à virgule flottante comme clé de partition.

Valeurs possibles :

* `0` — Les clés de partition à virgule flottante ne sont pas autorisées.
* `1` — Les clés de partition à virgule flottante sont autorisées.

<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": "Interdit par défaut la création d’un index de saut minmax sur les colonnes JSON, car la sérialisation de l’index ne peut pas prendre en charge des valeurs Field hétérogènes"}]}]} />

Autorise la création d’index de saut minmax sur les colonnes JSON (Object). Désactivé par défaut, car la sérialisation de l’index minmax
ne peut pas prendre en charge les valeurs Field hétérogènes que peuvent contenir les colonnes JSON.

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

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

Autorise les types Nullable comme clés primaires.

<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": "Les projections peuvent désormais utiliser la colonne _part_offset."}]}, {"id": "row-2","items": [{"label": "25.5"},{"label": "0"},{"label": "Nouveau paramètre, il empêche de créer des projections avec la colonne _part_offset de la part parente jusqu’à ce qu’elle soit stabilisée."}]}]} />

Autorise l’utilisation de la colonne '\_part\_offset' dans la requête SELECT des projections.

<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": "SMT supprime désormais par défaut les parts bloquantes obsolètes de ZooKeeper"}]}, {"id": "row-2","items": [{"label": "25.1"},{"label": "0"},{"label": "Cloud sync"}]}]} />

Tâche en arrière-plan qui réduit le nombre de parts bloquantes pour les tables shared merge tree.
Uniquement dans 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’utilisez pas ce paramètre en production, car il n’est pas encore prêt.

<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": "Nouveau paramètre autorisant l’inclusion de colonnes de sommation dans la partition ou la clé de tri"}]}]} />

Lorsqu’il est activé, ce paramètre permet d’utiliser, dans une table SummingMergeTree,
des colonnes de sommation dans la partition ou la clé de tri.

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

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

Rejette les index primaires/secondaires et les clés de tri dont les expressions sont identiques

<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": "Nouveau paramètre"}]}]} />

Lorsqu’il est activé, ce paramètre permet aux éléments individuels des colonnes Tuple de participer à l’agrégation lors de la fusion dans SummingMergeTree, AggregatingMergeTree et
CoalescingMergeTree. Les Tuple imbriqués sont développés récursivement afin que tous les
éléments feuilles soient agrégés indépendamment. Ce paramètre est immuable
et doit être spécifié au moment de la création de la table.

<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" />

Autorise les fusions verticales de parts au format compact vers des parts au format wide. Ce paramètre doit avoir
la même valeur sur toutes les répliques.
