Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 要定制排序顺序吗?_Logging_Azure Log Analytics_Kql - Fatal编程技术网

Logging 要定制排序顺序吗?

Logging 要定制排序顺序吗?,logging,azure-log-analytics,kql,Logging,Azure Log Analytics,Kql,如何在Kusto中执行自定义排序顺序 查询示例: //==================================================// // Assign variables //==================================================// let varStart = ago(2d); let varEnd = now(); let varStorageAccount = 'stgacctname'; //==========

如何在Kusto中执行自定义排序顺序

查询示例:

//==================================================//
// Assign variables
//==================================================//
let varStart = ago(2d);
let varEnd = now();
let varStorageAccount = 'stgacctname';
//==================================================//
// Filter table
//==================================================//
StorageBlobLogs
| where TimeGenerated between (varStart .. varEnd)
  and AccountName == varStorageAccount
| sort by OperationName
需要:

//==================================================//
// Assign variables
//==================================================//
let varStart = ago(2d);
let varEnd = now();
let varStorageAccount = 'stgacctname';
//==================================================//
// Filter table
//==================================================//
StorageBlobLogs
| where TimeGenerated between (varStart .. varEnd)
  and AccountName == varStorageAccount
| sort by OperationName
  • 我想将各种
    操作名
    GetBlob
    AppendFile
    等)放入自定义顺序
  • 比如:
    |按操作名['GetBlob']、操作名['AppendFile']、操作名asc进行排序
  • 理想情况下,我希望指定排序依据的值,然后允许Kusto使用
    asc
    /
    desc
    对其余的进行排序

这可能吗?

使用辅助列,如下所示:

datatable(OperationName:string, SomethingElse:string)
[
    "AppendFile", "3",
    "GetBlob", "1",
    "AppendFile", "4",
    "GetBlob", "2"
]
| extend OrderPriority =
    case(OperationName == "GetBlob", 1,
         OperationName == "AppendFile", 2,
         3)
| order by OrderPriority asc, SomethingElse asc 
| project-away OrderPriority
输出:

操作名 某物 GetBlob 1. GetBlob 2. 追加文件 3. 追加文件 4.
谢谢你在另一个问题上的投票。关于这个例子,kusto不提供这种“排序”,所以我认为您可以使用union所有子查询结果,以便它们可以自定义排序,我的意思是
let a=Your Query | where OperationName='GetBlob'按OperationName排序;让b=您的查询| where OperationName='AppendFile'按OperationName排序;工会a、b
听起来这是不可能使用原始Kusto的。这是一个很好的解决方案,尽管有点复杂。非常感谢。