.drop table extent tags
Släpper specifika utrymmestaggar från alla eller specifika utrymmen i en tabell. Kommandot körs i kontexten för en specifik databas.
Anteckning
Datashards kallas utrymmen och alla kommandon använder "extent" eller "extents" som en synonym. Mer information om utrymmen finns i Översikt över utrymmen (datashards).
Det finns två sätt att ange vilka taggar som ska tas bort från vilka utrymmen:
- Ange uttryckligen de taggar som ska tas bort från alla utrymmen i den angivna tabellen.
- Ange en fråga vars resultat anger utrymmes-ID:t i tabellen och för varje omfattning – de taggar som ska tas bort.
Behörigheter
Du måste ha minst table Admin behörigheter för alla berörda käll- och måltabeller.
Syntax
.drop
[async
] table
TableName-taggextent
tags
(
[,
...])
with
(
extentCreatedOnFrom
=
FromDate,
extentCreatedOnTo
=
ToDate)
.drop
[async
] table
TableNameextent
extentCreatedOnFrom
tags
(
=
with
FromDate,
=
extentCreatedOnTo
ToDate)
<|
Query
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Obligatorisk | Beskrivning |
---|---|---|---|
async |
string |
Om åtgärden anges körs den asynkront. | |
TableName | string |
✔️ | Namnet på tabellen som du vill ta bort utrymmestaggar för. |
Tag | string |
✔️ | Namnen på de utrymmestaggar som ska släppas. |
FromDate | datetime |
Startdatumintervallet. | |
ToDate | datetime |
Slutdatumintervallet. | |
Query | string |
✔️ | En Kusto-frågespråk fråga (KQL) som returnerar de utrymmestaggar som ska tas bort. Se Ange utrymmen med en fråga. |
Anteckning
För bättre prestanda anger du extentCreatedOnFrom
och extentCreatedOnTo
parametrarna till det minsta möjliga intervallet.
Begränsningar
Alla utrymmen måste finnas i kontextdatabasen och måste tillhöra samma tabell.
Returer
Ett åtgärds-ID (GUID) returneras.
Tips
- Åtgärdens status kan övervakas med GUID. Använd kommandot
.show operations
. .show operation details
Använd kommandot för att hämta resultatet av en lyckad körning.
Ange utrymmen med en fråga
De utrymmen och taggar som ska tas bort anges med hjälp av en Kusto-fråga. Den returnerar en postuppsättning med en kolumn med namnet "ExtentId" och en kolumn med namnet "Taggar".
Anteckning
När du använder Kusto .NET-klientbiblioteket genererar följande metoder det kommando som krävs:
CslCommandGenerator.GenerateExtentTagsDropByRegexCommand(string tableName, string regex)
CslCommandGenerator.GenerateExtentTagsDropBySubstringCommand(string tableName, string substring)
Returnera utdata
Utdataparameter | Typ | Description |
---|---|---|
OriginalExtentId | string |
En unik identifierare (GUID) för den ursprungliga omfattningen vars taggar har ändrats. Omfattningen tas bort som en del av åtgärden. |
ResultExtentId | string |
En unik identifierare (GUID) för resultatmängden som har ändrat taggar. Omfattningen skapas och läggs till som en del av åtgärden. Vid fel – "Misslyckades". |
ResultExtentTags | string |
Den samling taggar som resultatmängden är taggad med, om någon finns kvar, eller "null" om åtgärden misslyckas. |
Information | string |
Innehåller information om felet om åtgärden misslyckas. |
Exempel
Släpp en tagg
Ta bort taggen drop-by:Partition000
från valfri omfattning i tabellen som är taggad med den:
.drop extent tags from table MyOtherTable ('drop-by:Partition000')
Ta bort flera taggar
Ta bort taggarna drop-by:20230312104500
, a random tag
och drop-by:20230312
från alla utrymmen i tabellen som är taggade med någon av dem:
.drop table [My Table] extent tags ('drop-by:20230312104500','a random tag','drop-by:20230312') with (extentCreatedOnFrom=datetime(2023-03-10), extentCreatedOnTo=datetime(2023-03-12))
Ta bort alla drop-by
taggar i ett angivet tidsintervall för skapande
Ta bort alla drop-by
taggar från utrymmen i tabellen MyTable
i ett angivet tidsintervall för skapande:
.drop table MyTable extent tags with (extentCreatedOnFrom=datetime(2023-03-10), extentCreatedOnTo=datetime(2023-03-12)) <|
.show table MyTable extents
| where isnotempty(Tags)
| extend Tags = split(Tags, '\r\n')
| mv-expand Tags to typeof(string)
| where Tags startswith 'drop-by'
Ta bort alla taggar som matchar specifika regex
Ta bort alla taggar som matchar regex drop-by:StreamCreationTime_20160915(\d{6})
från utrymmen i tabellen MyTable
:
.drop table MyTable extent tags with (extentCreatedOnFrom=datetime(2023-03-10), extentCreatedOnTo=datetime(2023-03-12)) <|
.show table MyTable extents
| where isnotempty(Tags)
| extend Tags = split(Tags, '\r\n')
| mv-expand Tags to typeof(string)
| where Tags matches regex @"drop-by:StreamCreationTime_20160915(\d{6})"
Exempelutdata
OriginalExtentId | ResultExtentId | ResultExtentTags | Information |
---|---|---|---|
e133f050-a1e2-4dad-8552-1f5cf47cab69 | 0d96ab2d-9dd2-4d2c-a45e-b24c65aa6687 | Partition001 | |
cdbeb35b-87ea-499f-b545-defbae091b57 | a90a303c-8a14-4207-8f35-d8ea94ca45be | ||
4fcb4598-9a31-4614-903c-0c67c286da8c | 97aafea1-59ff-4312-b06b-08f42187872f | Partition001 Partition002 | |
2dfdef64-62a3-4950-a130-96b5b1083b5a | 0fb7f3da-5e28-4f09-a000-e62eb41592df |
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för