Directiva de ingesta de streaming
Escenarios de destino de ingesta de streaming
Se aplica a: ✅Azure Data Explorer
La ingesta de streaming debe usarse para los escenarios siguientes:
- Se requiere latencia de menos de unos segundos.
- Para optimizar el procesamiento operativo de muchas tablas donde el flujo de datos a cada tabla es relativamente pequeño (pocos registros por segundo), pero el volumen de ingesta de datos global es alto (miles de registros por segundo).
Si el flujo de datos en cada tabla es alto (más de 4 GB por hora), considere la posibilidad de usar la ingesta en cola.
- Para obtener información sobre cómo implementar esta característica y sobre sus limitaciones, consulte ingesta de streaming.
- Para obtener información sobre los comandos de administración de ingesta de streaming, consulte Comandos de administración usados para administrar la directiva de ingesta de streaming.
Definición de directiva de ingesta de streaming
La directiva de ingesta de streaming contiene las siguientes propiedades:
- IsEnabled:
- define el estado de la funcionalidad de ingesta de streaming para la tabla o base de datos.
- obligatorio, ningún valor predeterminado, debe establecerse explícitamente en true o false
- HintAllocatedRate:
- si set proporciona una sugerencia sobre el volumen por hora de datos en gigabytes esperados para la tabla. Esta sugerencia ayuda al sistema a ajustar la cantidad de recursos que se asignan para una tabla que admite la ingesta de streaming.
- valor predeterminado null (unset)
Para habilitar la ingesta de streaming en una tabla, defina la directiva de ingesta de streaming con IsEnabled establecido en true. Esta definición se puede establecer en una propia tabla o en la base de datos. La definición de esta directiva en el nivel de base de datos aplica la misma configuración a todas las tablas existentes y futuras de la base de datos. Si la directiva de ingesta de streaming se establece en los niveles de tabla y base de datos, la configuración de nivel de tabla tiene prioridad. Esta configuración significa que la ingesta de streaming se puede habilitar generalmente para la base de datos, pero específicamente deshabilitada para determinadas tablas, o la otra.
Nota:
Si una tabla no obtiene la ingesta de streaming directamente, pero solo a través de una directiva de actualización, no es necesario definir ninguna directiva de ingesta de streaming en esta tabla.
Establecimiento de la sugerencia de velocidad de datos
La directiva de ingesta de streaming puede proporcionar una sugerencia sobre el volumen por hora de los datos esperados para la tabla. Esta sugerencia ayudará al sistema a ajustar la cantidad de recursos asignados para esta tabla en compatibilidad con la ingesta de streaming. Establezca la sugerencia si la velocidad de entrada de datos de streaming en la tabla superará los 1 Gb/hora. Si establece HintAllocatedRate en la directiva de ingesta de streaming para la base de datos, establézcalo por la tabla con la velocidad de datos más alta esperada. No se recomienda establecer la sugerencia efectiva para una tabla en un valor mucho mayor que la velocidad de datos máxima prevista por hora. Esta configuración puede tener un efecto adverso en el rendimiento de la consulta.