Forum Discussion

marked-data's avatar
marked-data
Copper Contributor
Mar 18, 2019
Solved

split and regex in Kusco

Hi all,

 

I have a query in Kusto to return Details from Table which returns multiple rows of sentence text:

Table
| project Details

Output:

Starting cycle 20349
Starting scheduling for cycle 20350

 

But I want to split the sentences by spaces and remove the numbers (so I can do aggregation on keywords)

The split example in the help is on string literals so I can do this:

 

Table 
| take 10
| project split(Details, ' ')

but I then get an array of values in each row as output:

 

Row 1
[
"Starting",
"cycle",
"20349"
]

Row n...
[
"Starting",
"scheduling",
"for",
"cycle",
"20350"
]


How can I split multiple lines and get a row for each word in Kusto syntax?

 

Thanks!

  • Yoni 

     

    Hey Yoni,

     

    Thanks for the example. I did get what I needed by building off your example: This query takes the log lines, splits into words, screens out numbers. and summarizes the frequency of the word occurrence.

     

    Table // which has a column named "Details"| project KeyWords = split(Details, " ")
    | mv-expand KeyWords 
    | where KeyWords matches regex @"^[a-zA-Z]+$" 
    | summarize count() by tostring(KeyWords)

     

6 Replies

Resources