IngestionTime 策略

IngestionTime 策略是可以对表设置(启用)的可选策略。

启用后,Kusto 会将隐藏的 datetime 列添加到名为 $IngestionTime 的表。 现在,每当引入新数据时,引入时间都会记录在此隐藏列中。 该时间是由 Kusto 群集在数据提交之前测量的。

注意

每条记录都有其自己的 $IngestionTime 值。

由于引入时间列处于隐藏状态,因此不能直接查询其值, 而只能使用名为 ingestion_time() 的特殊函数来检索该值。 如果表中没有 datetime 列,或者在引入记录时未启用 IngestionTime 策略,则返回 NULL 值。

IngestionTime 策略设计用于两种主要方案:

  • 允许用户估算引入数据时的延迟。 包含日志数据的多个表具有时间戳列。 时间戳值由源填充,可指示生成记录的时间。 通过将该列的值与引入时间列进行比较,可以估算引入数据的延迟时间。

    注意

    计算得出的值只是一个估计值,因为源和 Kusto 不一定进行时钟同步。

  • 为了支持允许用户发出连续查询的数据库游标,查询仅限于自上次查询以来引入的数据。

获取详细信息。 请参阅用于管理 IngestionTime 策略的管理命令