range_hashed
range_min y range_max en la estructura. Estos elementos deben incluir name y type (si no se especifica type, se usará el tipo predeterminado: Date). type puede ser cualquier tipo numérico (Date / DateTime / UInt64 / Int32 / otros).
Los valores de
range_min y range_max deben caber en el tipo Int64.- DDL
- Archivo de configuración
Para trabajar con estos diccionarios, debe pasar un argumento adicional a la función
dictGet, para el que se selecciona un rango:
id especificados y el rango de fechas que incluye la fecha proporcionada.
Detalles del algoritmo:
- Si no se encuentra el
ido no se encuentra ningún rango para eseid, devuelve el valor predeterminado del tipo del atributo. - Si hay rangos superpuestos y
range_lookup_strategy=min, devuelve un rango coincidente con elrange_minmínimo; si se encuentran varios rangos, devuelve uno con elrange_maxmínimo; si aun así se encuentran varios rangos (es decir, varios rangos tienen el mismorange_minyrange_max), devuelve uno aleatorio de entre ellos. - Si hay rangos superpuestos y
range_lookup_strategy=max, devuelve un rango coincidente con elrange_minmáximo; si se encuentran varios rangos, devuelve uno con elrange_maxmáximo; si aun así se encuentran varios rangos (es decir, varios rangos tienen el mismorange_minyrange_max), devuelve uno aleatorio de entre ellos. - Si
range_maxesNULL, el rango es abierto.NULLse trata como el valor máximo posible. Pararange_min, se puede usar1970-01-01o0(-MAX_INT) como valor abierto.
- DDL
- Archivo de configuración
Ejemplo de configuración con rangos superpuestos y abiertos: