Estas opciones de configuración están disponibles en system.settings y se generan automáticamente a partir del código fuente.
function_base58_max_input_size
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.6 | 10000 | Nueva configuración que limita de forma predeterminada a 10 KB el tamaño de entrada de `base58Encode`, `base58Decode` y `tryBase58Decode` (cuya conversión es cuadrática respecto a la longitud de la entrada). El valor de compatibilidad `0` desactiva el límite y restablece el comportamiento anterior, que aceptaba entradas arbitrariamente grandes. |
Tamaño máximo, en bytes, de un único valor de entrada para las funciones base58Encode, base58Decode y tryBase58Decode. La conversión genérica base58 es cuadrática respecto a la longitud de la entrada, por lo que un único valor grande puede tardar mucho tiempo en procesarse. base58 está pensado para datos cortos (claves, hash, direcciones), por lo que el valor predeterminado de 10 KB es un generoso umbral de seguridad. base58Encode y base58Decode lanzan TOO_LARGE_STRING_SIZE con entradas mayores, mientras que tryBase58Decode devuelve una cadena vacía. Un valor de 0 desactiva el límite (el comportamiento anterior a la introducción de esta configuración). Las funciones lineales base32 y base64 no se ven afectadas.
function_date_trunc_return_type_behavior
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.7 | 0 | Se añade una nueva configuración para preservar el comportamiento anterior de la función dateTrunc |
| 25.4 | 0 | Se cambia el tipo de resultado de la función dateTrunc para argumentos DateTime64/Date32 a DateTime64/Date32, independientemente de la unidad de tiempo, para obtener el resultado correcto con valores negativos |
Permite cambiar el comportamiento del tipo de retorno de la función dateTrunc.
Valores posibles:
- 0 - Cuando el segundo argumento es
DateTime64/Date32, el tipo de retorno seráDateTime64/Date32independientemente de la unidad de tiempo del primer argumento. - 1 - Para
Date32, el resultado siempre esDate. ParaDateTime64, el resultado esDateTimepara las unidades de tiemposecondy superiores.
function_implementation
Elija la implementación de la función para un objetivo o variante específicos (experimental). Si se deja vacío, se habilitan todas.
function_locate_has_mysql_compatible_argument_order
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.3 | 1 | Aumenta la compatibilidad con la función locate de MySQL. |
Controla el orden de los argumentos de la función locate.
Valores posibles:
- 0 — La función
locateacepta los argumentos(haystack, needle[, start_pos]). - 1 — La función
locateacepta los argumentos(needle, haystack, [, start_pos])(comportamiento compatible con MySQL)
function_range_max_elements_in_block
Establece el umbral de seguridad para el volumen de datos generado por la función range. Define el número máximo de valores que la función puede generar por cada bloque de datos (la suma de los tamaños de los arrays para cada fila de un bloque).
Valores posibles:
- Entero positivo.
Véase también
function_sleep_max_microseconds_per_block
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 23.7 | 3000000 | En versiones anteriores, el tiempo máximo de espera de 3 segundos se aplicaba solo a `sleep`, pero no a la función `sleepEachRow`. En la nueva versión, introducimos esta configuración. Si establece la compatibilidad con versiones anteriores, desactivaremos por completo este límite. |
Número máximo de microsegundos que la función sleep puede esperar por cada bloque. Si un usuario la llama con un valor mayor, lanza una excepción. Es un umbral de seguridad.
function_visible_width_behavior
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.1 | 1 | Cambiamos el comportamiento predeterminado de `visibleWidth` para que fuera más preciso |
Versión del comportamiento de visibleWidth. 0: solo cuenta el número de puntos de código; 1: cuenta correctamente los caracteres de ancho cero y los caracteres combinables, cuenta los caracteres de ancho completo como dos, estima el ancho de la tabulación y cuenta los caracteres de borrado.