.drop table extent tags
Remove etiquetas de extensão específicas de todas ou de extensões específicas de uma tabela. O comando é executado no contexto de uma base de dados específica.
Nota
As partições horizontais de dados são denominadas extensões e todos os comandos utilizam "extensões" ou "extensões" como sinónimo. Para obter mais informações sobre extensões, veja Descrição Geral de Extensões (Fragmentos de Dados).
Existem duas formas de especificar que etiquetas devem ser removidas de que extensões:
- Especifique explicitamente as etiquetas que devem ser removidas de todas as extensões na tabela especificada.
- Forneça uma consulta cujos resultados especifiquem os IDs de extensão na tabela e, para cada extensão, as etiquetas que devem ser removidas.
Permissões
Tem de ter, pelo menos, permissões de tabela Administração para todas as tabelas de origem e destino envolvidas.
Syntax
.drop
[async
] table
TableNameextent
tags
(
Tag [,
...])
with
(
extentCreatedOnFrom
=
DataDoDados,
extentCreatedOnTo
=
ToDate)
.drop
[async
] table
Consulta TableNameextent
tags
=
with
extentCreatedOnFrom
(
FromDate,
extentCreatedOnTo
=
ToDate)
<|
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Tipo | Necessário | Descrição |
---|---|---|---|
async |
string |
Se especificado, a operação é executada de forma assíncrona. | |
TableName | string |
✔️ | O nome da tabela para a qual pretende remover as etiquetas de extensão. |
Tag | string |
✔️ | Os nomes das etiquetas de extensão a largar. |
DataDoDados | datetime |
O intervalo de datas de início. | |
ToDate | datetime |
O intervalo de datas de fim. | |
Query | string |
✔️ | Uma consulta Linguagem de Pesquisa Kusto (KQL) que devolve as etiquetas de extensão a serem removidas. Veja Especificar extensões com uma consulta. |
Nota
Para um melhor desempenho, defina extentCreatedOnFrom
e extentCreatedOnTo
parâmetros para o intervalo mais pequeno possível.
Restrições
Todas as extensões têm de estar na base de dados de contexto e têm de pertencer à mesma tabela.
Devoluções
É devolvido um ID da Operação (GUID).
Dica
- O estado da operação pode ser monitorizado com o GUID. Utilize o comando
.show operations
. - Utilize o
.show operation details
comando para obter os resultados de uma execução com êxito.
Especificar extensões com uma consulta
As extensões e as etiquetas a remover são especificadas com uma consulta Kusto. Devolve um conjunto de registos com uma coluna denominada "ExtentId" e uma coluna chamada "Etiquetas".
Nota
Ao utilizar a biblioteca de cliente .NET do Kusto, os seguintes métodos irão gerar o comando necessário:
CslCommandGenerator.GenerateExtentTagsDropByRegexCommand(string tableName, string regex)
CslCommandGenerator.GenerateExtentTagsDropBySubstringCommand(string tableName, string substring)
Devolver saída
Parâmetro de saída | Tipo | Description |
---|---|---|
OriginalExtentId | string |
Um identificador exclusivo (GUID) para a extensão original cujas etiquetas foram modificadas. A extensão é removida como parte da operação. |
ResultExtentId | string |
Um identificador exclusivo (GUID) para a extensão do resultado que modificou as etiquetas. A extensão é criada e adicionada como parte da operação. Após a falha – "Falhou". |
ResultExtentTags | string |
A coleção de etiquetas com as quais a extensão do resultado é etiquetada, se existir alguma, ou "nula", caso a operação falhe. |
Detalhes | string |
Inclui os detalhes da falha se a operação falhar. |
Exemplos
Remover uma etiqueta
Remova a drop-by:Partition000
etiqueta de qualquer extensão na tabela que está etiquetada com a mesma:
.drop extent tags from table MyOtherTable ('drop-by:Partition000')
Remover várias etiquetas
Largue as etiquetas drop-by:20230312104500
, a random tag
e drop-by:20230312
de qualquer extensão na tabela que esteja etiquetada 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
etiquetas num intervalo de tempo de criação especificado
Remova todas as drop-by
etiquetas de extensões na tabela MyTable
num 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 etiquetas correspondentes ao regex específico
Remova todas as etiquetas correspondentes 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 | Partition001 Partition002 | |
2dfdef64-62a3-4950-a130-96b5b1083b5a | 0fb7f3da-5e28-4f09-a000-e62eb41592df |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários