Directiva de IngestionTime

La directiva IngestionTime es una directiva opcional que se puede establecer (habilitada) en las tablas.

Cuando se habilita, Kusto agrega una columna oculta datetime a la tabla, denominada $IngestionTime. Ahora, cada vez que se ingieren nuevos datos, el tiempo de ingesta se registra en la columna oculta. Ese tiempo se mide mediante el clúster de Kusto justo antes de confirmar los datos.

Nota

Cada registro tiene su propio $IngestionTime valor.

Puesto que la columna de tiempo de ingesta está oculta, no se puede consultar directamente su valor. En su lugar, una función especial denominada ingestion_time() recupera ese valor. Si no hay ninguna datetime columna en la tabla o la directiva IngestionTime no se ha habilitado cuando se ingerió un registro, se devuelve un valor NULL.

La directiva IngestionTime está diseñada para dos escenarios principales:

  • Para permitir que los usuarios calcule la latencia en la ingesta de datos. Muchas tablas con datos de registro tienen una columna timestamp. El valor de marca de tiempo se rellena mediante el origen e indica la hora en que se produjo el registro. Al comparar el valor de esa columna con la columna de tiempo de ingesta, puede calcular la latencia para obtener los datos.

    Nota

    El valor calculado es solo una estimación, ya que el origen y Kusto no necesariamente tienen sincronizados sus relojes.

  • Para admitir cursores de base de datos que permiten a los usuarios emitir consultas consecutivas, la consulta se limita a los datos ingeridos desde la consulta anterior.

Para obtener más información, consulte los comandos de administración para administrar la directiva IngestionTime.