IngestionTime 策略
适用于:✅Azure 数据资源管理器
IngestionTime 策略是可以对表设置(启用)的可选策略。
启用后,Kusto 会将隐藏的 datetime
列添加到名为 $IngestionTime
的表。
现在,每当引入新数据时,引入时间都会记录在此隐藏列中。
该时间是在提交数据之前测得的。
注意
每条记录都有其自己的 $IngestionTime
值。
由于引入时间列处于隐藏状态,因此不能直接查询其值,
而只能使用名为 ingestion_time() 的特殊函数来检索该值。 如果表中没有 datetime
列,或者在引入记录时未启用 IngestionTime 策略,则返回 NULL 值。
IngestionTime 策略设计用于两种主要方案:
允许用户估算引入数据时的延迟。 包含日志数据的多个表具有时间戳列。 时间戳值由源填充,可指示生成记录的时间。 通过将该列的值与引入时间列进行比较,可以估算引入数据的延迟时间。
注意
计算得出的值只是一个估计值,因为源和 Kusto 不一定进行时钟同步。
为了支持允许用户发出连续查询的数据库游标,查询仅限于自上次查询以来引入的数据。
获取详细信息。 请参阅用于管理 IngestionTime 策略的管理命令。