範圍標籤

使用 版本 下拉選單切換服務。 了解更多關於導航的資訊
適用於: ✅ Microsoft Fabric ✅ Azure Data Explorer

範圍標籤是描述範圍中所有數據通用屬性的字串。 例如,在數據擷取期間,您可以附加範圍卷標來表示內嵌數據的來源。 然後,您可以使用此標籤進行分析。

範圍可以保留多個標籤做為其元數據的一部分。 當範圍合併時,其標籤也會合併,以確保一致的元數據表示。

若要查看與範圍相關聯的標籤,請使用 .show extents 命令。 如需範圍內與記錄相關聯之標籤的細微檢視,請使用 extent-tags() 函式。

重要

drop-by: 或 為開頭的 ingest-by: 標記具有特定意義。 如需詳細資訊,請參閱 卸除範圍卷標內嵌範圍卷標

drop-by 範圍標籤

開頭為前置詞的 drop-by: 標記可用來控制要合併的其他範圍。 具有相同標籤集合 drop-by: 的範圍可以合併在一起,但如果具有不同的標籤集合 drop-by: ,它們就不會與其他範圍合併。

注意

  • 避免過度使用 drop-by 標記。
  • 這些標籤不應該用來取代個別記錄層級的數據,而且在套用至大量數據時最有效。
  • 將唯一 drop-by 標記指派給個別記錄或檔案可能會大幅影響效能。

範例

判斷哪些範圍可以合併在一起

如果:

  • 範圍 1 具有下列標籤:drop-by:blue、、 drop-by:redgreen
  • 範圍 2 具有下列標籤: drop-by:redyellow
  • 範圍 3 具有下列標籤: purpledrop-by:reddrop-by:blue

接下來:

  • 範圍 1 和 2 不會合併在一起,因為它們有一組 drop-by 不同的標記。
  • 範圍 2 和 3 不會合併在一起,因為它們有一組 drop-by 不同的標記。
  • 範圍 1 和 3 可以合併在一起,因為它們具有相同的 drop-by 標記集。

使用 drop-by 標籤作為範圍層級作業的一部分

下列查詢會根據其 drop-by: 標籤發出命令來卸除範圍。

.ingest ... with @'{"tags":"[\"drop-by:2016-02-17\"]"}'

.drop extents <| .show table MyTable extents where tags has "drop-by:2016-02-17" 

ingest-by 範圍標籤

具有前置 ingest-by: 詞的標記可以與 屬性搭配 ingestIfNotExists 使用,以確保數據只內嵌一次。

屬性 ingestIfNotExists 會藉由檢查具有指定 ingest-by: 標籤的範圍是否已經存在,以防止重複擷取。 一般而言,擷取命令包含具有相同 ingest-by: 值的標記和 ingestIfNotExists 屬性。

注意

  • 避免過度使用 ingest-by 標記。
  • 為每個擷取呼叫指派唯一 ingest-by 標記可能會大幅影響效能。
  • 如果已知管線有數據重複,建議您先解決這些重複數據,再擷取數據。

範例

在擷取時新增標籤

下列命令會擷取資料,並新增標記 ingest-by:2016-02-17

.ingest ... with (tags = '["ingest-by:2016-02-17"]')

防止重複擷取

下列命令會擷取數據,只要數據表中沒有任何範圍具有 ingest-by:2016-02-17 標記。

.ingest ... with (ingestIfNotExists = '["2016-02-17"]')

防止重複擷取,並將標記新增至任何新數據

下列命令會擷取數據,只要數據表中沒有任何範圍具有 ingest-by:2016-02-17 標記。 任何新擷取的數據都會取得標記 ingest-by:2016-02-17

.ingest ... with (ingestIfNotExists = '["2016-02-17"]', tags = '["ingest-by:2016-02-17"]')

限制

  • 範圍標籤只能套用至範圍內的記錄。 因此,在串流擷取數據儲存在範圍之前,就無法在串流擷取數據上設定標記。
  • 範圍標籤無法儲存在外部數據表或具體化檢視中的數據上。