.alter extent tags 命令

适用于:✅Azure 数据资源管理器

此命令在特定数据库的上下文中运行。 它将更改查询返回的所有盘区指定的标记

使用 Kusto 查询指定要更改其标记的盘区,该查询将返回一个包含名为“ExtentId”的列的记录集。

注意

在 Kusto 中,数据分片被称为“盘区”,所有命令都将“extent”或“extents”作为同义词使用。 有关盘区的详细信息,请参阅盘区(数据分片)概述

权限

你必须至少具有表管理员权限才能运行此命令。

语法

.alter [async] table“TableName”extent tags (标记) with ( extentCreatedOnFrom=“FromDate”, extentCreatedOnTo=“ToDate”)<|查询

.alter-merge [async] table“TableName”extent tags (标记) with ( extentCreatedOnFrom=“FromDate”, extentCreatedOnTo=“ToDate”)<|查询

  • .alter 将盘区的标记集合设置为指定的标记,同时重写盘区的现有标记。
  • .alter-merge 将盘区的标记集合设置为指定标记和盘区现有标记的并集。

注意

为了提高性能,请将 extentCreatedOnFrom 和 extentCreatedOnTo 参数设置为尽可能小的范围

详细了解语法约定

参数

客户 类型​​ 必需 说明
async string 如果指定此项,命令将以异步方式运行。 使用 async 运行时的返回输出是可用于监视操作状态的操作 ID (guid)。 使用 .show operations.show operation details
标记 string ✔️ 一个或多个逗号分隔的盘区标记。 每个标记都应使用单引号 (') 引起来。
查询 string ✔️ 指定应更改其标记的盘区。

限制

所有盘区都必须在上下文数据库中,并且必须属于同一个表。

返回

输出参数 类型 说明
OriginalExtentId string 原始盘区的唯一标识符 (GUID),其标记已修改。 此盘区在操作过程中被删除。
ResultExtentId string 结果盘区的唯一标识符 (GUID),其标记已修改。 此盘区在操作过程中创建和添加。 失败时 -“已失败”。
ResultExtentTags string 结果盘区的标记的集合,如果操作失败,则为“null”。
详细信息 string 包括失败详细信息(如果操作失败)。

示例

更改标记

将表 MyTable 中指定创建时间范围内的所有盘区的标记更改为 MyTag

.alter table MyTable extent tags ('MyTag') with (extentCreatedOnFrom=datetime(2023-03-10), extentCreatedOnTo=datetime(2023-03-12)) <| .show table MyTable extents

更改特定盘区的标记

将表 MyTable 中指定创建时间范围内的所有盘区的标记(标为 drop-by:MyTag)更改为 drop-by:MyNewTagMyOtherNewTag

.alter table MyTable extent tags ('drop-by:MyNewTag','MyOtherNewTag') with (extentCreatedOnFrom=datetime(2023-03-10), extentCreatedOnTo=datetime(2023-03-12)) <| .show table MyTable extents where tags has 'drop-by:MyTag'

更改并合并特定盘区的标记

将表 MyTable 中指定创建时间范围内所有带 drop-by:MyTag 标记的盘区的标记更改并合并为 drop-by:MyNewTagMyOtherNewTag,方法是将 2 个新标记追加到这些盘区的现有标记集合

.alter-merge table MyTable extent tags ('drop-by:MyNewTag','MyOtherNewTag') with (extentCreatedOnFrom=datetime(2023-03-10), extentCreatedOnTo=datetime(2023-03-12)) <| .show table MyTable extents where tags has 'drop-by:MyTag'

示例输出

OriginalExtentId ResultExtentId ResultExtentTags 详细信息
e133f050-a1e2-4dad-8552-1f5cf47cab69 0d96ab2d-9dd2-4d2c-a45e-b24c65aa6687 drop-by:MyNewTag MyOtherNewTag
cdbeb35b-87ea-499f-b545-defbae091b57 a90a303c-8a14-4207-8f35-d8ea94ca45be drop-by:MyNewTag MyOtherNewTag
4fcb4598-9a31-4614-903c-0c67c286da8c 97aafea1-59ff-4312-b06b-08f42187872f drop-by:MyNewTag MyOtherNewTag
2dfdef64-62a3-4950-a130-96b5b1083b5a 0fb7f3da-5e28-4f09-a000-e62eb41592df drop-by:MyNewTag MyOtherNewTag