在 Kusto 查询语言(Azure Monitor 日志)中仅获取类别内的唯一值

use*_*252 4 azure distinct-values kql azure-data-explorer

我有这种格式的数据:

Category Session_ID  Step_Name

  A         100        1
  A         100        2 
  A         200        1
  A         200        1    <--
  A         200        1    <--
  A         200        2
  B         300        1
  B         300        1    <--
Run Code Online (Sandbox Code Playgroud)

我需要删除每个 Session_ID 中步骤名称的重复值。例如ID = 200,有3个'1'需要改为1个'1',所以最终数据如下:

Category Session_ID  Step_Name

  A         100        1
  A         100        2 
  A         200        1
  A         200        2
  B         300        1
Run Code Online (Sandbox Code Playgroud)

Iva*_*ang 7

您应该在您的情况下使用不同的运算符

your_table
| distinct Category, Session_ID, Step_Name
Run Code Online (Sandbox Code Playgroud)

然后你可以获得如下的预期输出,它在我这边工作:

Category Session_ID  Step_Name

  A         100        1
  A         100        2 
  A         200        1
  A         200        2
  B         300        1
Run Code Online (Sandbox Code Playgroud)

对于评论中的问题,如果您使用上述查询,像“A 100 1”这样的记录将被视为一个实体,并且只有当有 2 个或更多完全相同的记录(如“A 100 1”)时才会保留 1如果使用不同的则记录。

如果还有另一条记录,如“B 100 1”,则两条记录“A 100 1”和“B 100 1”将保留。