Stratégie sur le moment de l’ingestion

La stratégie IngestionTime est une stratégie facultative qui peut être définie (activée) sur les tables.

Lorsque cette option est activée, Kusto ajoute une colonne masquée datetime à la table, appelée $IngestionTime. À présent, chaque fois que de nouvelles données sont ingérées, l’heure d’ingestion est enregistrée dans la colonne masquée. Ce temps est mesuré par le cluster Kusto juste avant la validation des données.

Notes

Chaque enregistrement a sa propre $IngestionTime valeur.

Étant donné que la colonne de temps d’ingestion est masquée, vous ne pouvez pas interroger directement sa valeur. Au lieu de cela, une fonction spéciale appelée ingestion_time() récupère cette valeur. S’il n’y a aucune datetime colonne dans la table ou si la stratégie IngestionTime n’a pas été activée lorsqu’un enregistrement a été ingéré, une valeur null est retournée.

La stratégie IngestionTime est conçue pour deux scénarios main :

  • Pour permettre aux utilisateurs d’estimer la latence lors de l’ingestion de données. De nombreuses tables contenant des données de journal ont une colonne timestamp. La valeur d’horodatage est remplie par la source et indique l’heure à laquelle l’enregistrement a été produit. En comparant la valeur de cette colonne à la colonne de temps d’ingestion, vous pouvez estimer la latence pour l’obtention des données.

    Notes

    La valeur calculée n’est qu’une estimation, car la source et Kusto n’ont pas nécessairement leurs horloges synchronisées.

  • Pour prendre en charge les curseurs de base de données qui permettent aux utilisateurs d’émettre des requêtes consécutives, la requête est limitée aux données qui ont été ingérées depuis la requête précédente.

Pour plus d’informations, consultez consultez les commandes de gestion pour la gestion de la stratégie IngestionTime.