IngestionTime 原則

IngestionTime 原則是選擇性的原則,可以在資料表上設定 (啟用)。

啟用時,Kusto 會將隱藏的 datetime 資料行 (稱為 $IngestionTime) 加入資料表中。 現在,每當新的資料內嵌時,內嵌的時間就會記錄在隱藏的資料行中。 該時間是由 Kusto 叢集在認可資料之前進行測量。

注意

每筆記錄都有自己的 $IngestionTime 值。

因為內嵌時間資料行是隱藏的,所以您無法直接查詢其值。 因此,要改用稱為 ingestion_time() 的特殊函數來擷取該值。 如果資料表中沒有 datetime 資料行,或內嵌記錄時未啟用 IngestionTime 原則,則會傳回 null 值。

IngestionTime 原則主要是針對兩種情況所設計:

  • 為了讓使用者估計內嵌資料的延遲。 許多含有記錄資料的資料表,都有時間戳記資料行。 來源會填入時間戳記值,以指出產生記錄的時間。 只要比較該資料行的值與內嵌時間資料行的值,就可以估計取得資料時延遲了多久。

    注意

    計算出來的值只是估計值,因為來源和 Kusto 的時鐘不一定經過同步處理。

  • 為了支援資料庫資料指標,讓使用者可以發出連續查詢,查詢會限制為自上一次查詢之後所內嵌的資料。

如需詳細資訊, 請參閱 管理 IngestionTime 原則的管理命令