Limit
La operación Limit te permite restringir el número de registros en la salida de tu conjunto de datos. Puedes limitar por un número absoluto de filas o por porcentaje, y aplicar el límite a todas las entidades colectivamente o a entidades individuales por separado.
Resumen
La operación Limit proporciona formas flexibles de reducir el tamaño del conjunto de datos:
- Limitar por un número fijo de filas
- Limitar por un porcentaje de registros disponibles
- Aplicar límites a todas las entidades juntas o a cada entidad individualmente
- Elegir qué registros mantener (primeros, últimos o aleatorios)
Opciones de Configuración
Alcance
El alcance determina si el límite se aplica a todas las entidades colectivamente o a cada entidad individualmente:
Todas las entidades: Aplica el límite al conjunto de datos completo, sin importar los tipos de entidades. Por ejemplo, si tienes 1000 registros de clientes y 1000 registros de órdenes (2000 en total), un límite de 500 devolverá 500 registros en total de cualquier combinación de entidades.
Por entidad: Aplica el límite por separado a cada tipo de entidad. Por ejemplo, si tienes entidades de clientes y órdenes, un límite de 500 devolverá hasta 500 registros de clientes Y hasta 500 registros de órdenes (1000 registros en total como máximo).
Tipo de Límite
Puedes especificar cómo debe aplicarse el límite:
Por número de filas: Especifica un número exacto de registros a incluir. Por ejemplo, limitar a exactamente 1000 registros.
Por porcentaje: Especifica un porcentaje del total de registros disponibles. Por ejemplo, limitar al 20% de todos los registros. Al usar porcentajes, también puedes establecer restricciones mínimas y máximas de filas para asegurarte de obtener un número razonable de registros incluso cuando el porcentaje de un conjunto de datos pequeño podría ser muy pocos o demasiados registros.
Posición de la Fila
Determina qué registros se seleccionan al aplicar el límite:
Primeros registros: Selecciona registros del principio del conjunto de datos (útil para obtener los registros más recientes cuando los datos están ordenados cronológicamente).
Últimos registros: Selecciona registros del final del conjunto de datos (útil para obtener los registros más antiguos cuando los datos están ordenados cronológicamente).
Registros aleatorios: Selecciona registros aleatoriamente del conjunto de datos (útil para muestrear datos).
Restricciones de Porcentaje
Al usar límites basados en porcentaje, puedes establecer restricciones adicionales:
Filas mínimas: Asegura que incluso si el porcentaje del total de registros es pequeño, obtendrás al menos esta cantidad de filas. Por ejemplo, si estableces 5% pero quieres al menos 1000 filas, esta configuración asegura que obtendrás 1000 filas incluso si el 5% de tu conjunto de datos es menor que eso.
Filas máximas: Asegura que incluso si el porcentaje del total de registros es grande, no obtendrás más de esta cantidad de filas. Por ejemplo, si estableces 50% pero solo quieres un máximo de 50000 filas, esta configuración limita tu salida a 50000 filas incluso si el 50% de tu conjunto de datos sería más.
Ejemplos
Limitación por Número de Filas
Para obtener exactamente 1000 registros de tu conjunto de datos:
- Establece Alcance en "Todas las entidades"
- Establece Tipo de Límite en "Por número de filas"
- Ingresa "1000" en el campo de valor
- Elige qué registros mantener (Primeros, Últimos o Aleatorios)
Limitación por Porcentaje
Para obtener el 20% de tu conjunto de datos:
- Establece Alcance en "Todas las entidades"
- Establece Tipo de Límite en "Por porcentaje"
- Ingresa "20" en el campo de valor
- Elige qué registros mantener (Primeros, Últimos o Aleatorios)
Limitación por Entidad
Para obtener hasta 500 registros de cada entidad:
- Establece Alcance en "Por entidad"
- Configura cada entidad con:
- Tipo de Límite: "Por número de filas"
- Valor: 500
- Posición: "Primeros" (o tu selección preferida)