Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres de session function_*

Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du code source.

function_base58_max_input_size

Type
UInt64
Par défaut
10000
Historique des versions
VersionValeur par défautCommentaire
26.610000Nouveau paramètre limitant par défaut à 10 KB la taille de la valeur d’entrée pour `base58Encode`, `base58Decode` et `tryBase58Decode` (dont la conversion est quadratique par rapport à la longueur de l’entrée). La valeur de compatibilité `0` désactive cette limite et rétablit le comportement précédent, qui acceptait des entrées de taille arbitraire.

Taille maximale, en octets, d’une valeur d’entrée unique pour les fonctions base58Encode, base58Decode et tryBase58Decode. La conversion générique base58 est quadratique par rapport à la longueur de l’entrée ; une seule valeur volumineuse peut donc prendre très longtemps à être traitée. base58 est conçu pour des données courtes (clés, hashes, adresses) ; la valeur par défaut de 10 KB constitue donc un seuil de sécurité large. base58Encode et base58Decode lèvent l’exception TOO_LARGE_STRING_SIZE pour les entrées plus volumineuses, tandis que tryBase58Decode renvoie une chaîne vide. Une valeur de 0 désactive la limite (c’était le comportement avant l’introduction de ce paramètre). Les fonctions linéaires base32 et base64 ne sont pas affectées.

function_date_trunc_return_type_behavior

Type
UInt64
Par défaut
0
Historique des versions
VersionValeur par défautCommentaire
25.70Ajouter un nouveau paramètre pour préserver l'ancien comportement de la fonction dateTrunc
25.40Modifier le type de résultat de la fonction dateTrunc pour les arguments DateTime64/Date32 en DateTime64/Date32, quelle que soit l'unité de temps, afin d'obtenir un résultat correct pour les valeurs négatives

Permet de modifier le comportement du type de résultat renvoyé par la fonction dateTrunc.

Valeurs possibles :

  • 0 - Lorsque le deuxième argument est DateTime64/Date32, le type de retour est DateTime64/Date32, quelle que soit l'unité de temps du premier argument.
  • 1 - Pour Date32, le résultat est toujours Date. Pour DateTime64, le résultat est DateTime pour les unités de temps second et supérieures.

function_implementation

Choisissez l’implémentation de fonction pour une cible spécifique ou pour Variant (expérimental). Si ce champ est vide, elles sont toutes activées.

function_locate_has_mysql_compatible_argument_order

Type
Bool
Par défaut
1
Historique des versions
VersionValeur par défautCommentaire
24.31Améliore la compatibilité avec la fonction locate de MySQL.

Contrôle l'ordre des arguments de la fonction locate.

Valeurs possibles :

  • 0 — La fonction locate accepte les arguments (haystack, needle[, start_pos]).
  • 1 — La fonction locate accepte les arguments (needle, haystack, [, start_pos]) (comportement compatible avec MySQL)

function_range_max_elements_in_block

Type
UInt64
Par défaut
500000000

Définit le seuil de sécurité du volume de données généré par la fonction range. Indique le nombre maximal de valeurs générées par la fonction par bloc de données (somme des tailles des tableaux pour chaque ligne d’un bloc).

Valeurs possibles :

  • Entier positif.

Voir aussi

function_sleep_max_microseconds_per_block

Type
UInt64
Par défaut
3000000
Historique des versions
VersionValeur par défautCommentaire
23.73000000Dans les versions précédentes, le temps d’attente maximal de 3 secondes s’appliquait uniquement à `sleep`, mais pas à la fonction `sleepEachRow`. Dans la nouvelle version, nous introduisons ce paramètre. Si vous définissez `compatibility` avec les versions précédentes, nous désactiverons complètement la limite.

Nombre maximal de microsecondes pendant lesquelles la fonction sleep peut être en attente pour chaque bloc. Si un utilisateur l’appelle avec une valeur supérieure, cela lève une exception. Il s’agit d’un seuil de sécurité.

function_visible_width_behavior

Type
UInt64
Par défaut
1
Historique des versions
VersionValeur par défautCommentaire
24.11Nous avons modifié le comportement par défaut de `visibleWidth` pour le rendre plus précis

Version du comportement de visibleWidth. 0 - compte uniquement le nombre de points de code ; 1 - compte correctement les caractères de largeur nulle et les caractères de combinaison, compte les caractères de pleine largeur pour deux, estime la largeur des tabulations, compte les caractères d'effacement.

Navigation