.drop table extent tags
Remove marcas de extensão específicas de todas ou extensões específicas de uma tabela. O comando é executado no contexto de um banco de dados específico.
Observação
Os fragmentos de dados são chamados de extensões e todos os comandos usam "extensão" ou "extensões" como sinônimo. Para obter mais informações sobre extensões, consulte Visão geral de Extensões (Fragmentos de Dados).
Há duas maneiras de especificar quais marcas devem ser removidas de quais extensões:
- Especifique explicitamente as marcas que devem ser removidas de todas as extensões na tabela especificada.
- Forneça uma consulta cujos resultados especificam as IDs de extensão na tabela e, para cada extensão, as marcas que devem ser removidas.
Permissões
Você deve ter pelo menos permissões de Administração de tabela para todas as tabelas de origem e destino envolvidas.
Syntax
.drop
[async
] table
TableNameextent
tags
(
Tag [,
...])
with
(
extentCreatedOnFrom
=
FromDate,
extentCreatedOnTo
=
Todate)
.drop
[async
] table
TableNameextent
extentCreatedOnFrom
tags
(
=
with
FromDate,
=
extentCreatedOnTo
ToDate)
<|
Query
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Tipo | Obrigatório | Descrição |
---|---|---|---|
async |
string |
Se especificada, a operação é executada de forma assíncrona. | |
TableName | string |
✔️ | O nome da tabela para a qual remover as marcas de extensão. |
Tag | string |
✔️ | Os nomes das marcas de extensão a serem soltas. |
FromDate | datetime |
O intervalo de datas de início. | |
Todate | datetime |
O intervalo de datas de término. | |
Consulta | string |
✔️ | Uma consulta de Linguagem de Consulta Kusto (KQL) que retorna as marcas de extensão a serem descartadas. Consulte Especificar extensões com uma consulta. |
Observação
Para obter melhor desempenho, defina extentCreatedOnFrom
e extentCreatedOnTo
parâmetros para o menor intervalo possível.
Restrições
Todas as extensões devem estar no banco de dados de contexto e devem pertencer à mesma tabela.
Retornos
Uma GUID (ID da Operação) é retornada.
Dica
- O status da operação pode ser monitorado com o GUID. Use o comando
.show operations
. - Use o
.show operation details
comando para recuperar os resultados de uma execução bem-sucedida.
Especificar extensões com uma consulta
As extensões e as marcas a serem soltas são especificadas usando uma consulta Kusto. Ele retorna um conjunto de registros com uma coluna chamada "ExtentId" e uma coluna chamada "Tags".
Observação
Ao usar a biblioteca de clientes Kusto .NET, os seguintes métodos gerarão o comando necessário:
CslCommandGenerator.GenerateExtentTagsDropByRegexCommand(string tableName, string regex)
CslCommandGenerator.GenerateExtentTagsDropBySubstringCommand(string tableName, string substring)
Saída de retorno
Parâmetro de saída | Tipo | Descrição |
---|---|---|
OriginalExtentId | string |
Um GUID (identificador exclusivo) para a extensão original cujas marcas foram modificadas. A extensão é descartada como parte da operação. |
ResultExtentId | string |
Um GUID (identificador exclusivo) para a extensão de resultado que modificou marcas. A extensão é criada e adicionada como parte da operação. Após a falha – "Falha". |
ResultExtentTags | string |
A coleção de marcas com as quais a extensão do resultado é marcada, se houver algum restante, ou "nula" caso a operação falhe. |
Detalhes | string |
Inclui os detalhes da falha se a operação falhar. |
Exemplos
Remover uma marca
Remova a drop-by:Partition000
marca de qualquer extensão na tabela marcada com ela:
.drop extent tags from table MyOtherTable ('drop-by:Partition000')
Remover várias marcas
Remova as marcas drop-by:20230312104500
, a random tag
e drop-by:20230312
de qualquer extensão na tabela marcada com qualquer uma delas:
.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))
Remover todas as drop-by
marcas em um intervalo de tempo de criação especificado
Remova todas as drop-by
marcas de extensões na tabela MyTable
em um intervalo de tempo de criação especificado:
.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'
Remover todas as marcas que correspondem a regex específico
Remova todas as marcas que correspondem ao regex drop-by:StreamCreationTime_20160915(\d{6})
de extensões na tabela 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})"
Saída de exemplo
OriginalExtentId | ResultExtentId | ResultExtentTags | Detalhes |
---|---|---|---|
e133f050-a1e2-4dad-8552-1f5cf47cab69 | 0d96ab2d-9dd2-4d2c-a45e-b24c65aa6687 | Partição001 | |
cdbeb35b-87ea-499f-b545-defbae091b57 | a90a303c-8a14-4207-8f35-d8ea94ca45be | ||
4fcb4598-9a31-4614-903c-0c67c286da8c | 97aafea1-59ff-4312-b06b-08f42187872f | Partição001 Partition002 | |
2dfdef64-62a3-4950-a130-96b5b1083b5a | 0fb7f3da-5e28-4f09-a000-e62eb41592df |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de