Topic: String Function in Kusto Query Language.
String function in Kusto Query Language | Kusto Query Language Tutorial (KQL) Kusto Query Language is a powerful tool to explore your data and discover patterns, identify anomalies and outliers, create statistical modeling, and more. The query uses schema entities that are organized in a hierarchy similar to SQL's: databases, tables, and columns. A Kusto query is a read-only request to process data and return results. The request is stated in plain text, using a data-flow model that is easy to read, author, and automate. Kusto queries are made of one or more query statements.
// String Functions in Kusto
.create table TotalSale (
id: int
,SalePersonFName: string
,SalePersonLName : string
,ProductName : string
,ItemsSold : int
,SoldPrice :real
,SoldDate: date
,City : string
,State : string
,Country : string
,Region : string
)
//Insert data
.ingest inline into table TotalSale <|
11,Tamara,Tony,Cell Phone,2,1200,2015-03-03,Frankfurt,Hesse,Germany,Europe
9,Petra,Henry,TV,10,5000,2015-04-08,Paris,Île-de-France,France,Europe
3,Christy,Ladson,TV,3,1600,2015-04-02,High Point,NC,USA,North America
7,Chirag,Patel,Cell Phone,5,1500,2015-06-23,AhmadAbad,Gujrat,India,Asia
2,M,Raza,Cell Phone,2,800,2015-07-15,Charlotte,NC,USA,North America
5,Najaf,Ali,Computer,1,300,2015-06-20,Karachi,Sindh,Pakistan,Asia
6,Sukhjeet,Singh,TV,2,900,2015-06-21,ChandiGar,Punjab,India,Asia
4,John,Rivers,Laptop,5,2400,2014-03-09,Jersey City,NJ,USA,North America
8,Aleena,Aman,Laptop,2,800,2015-05-25,Lahore,Punjab,Pakistan,Asia
10,Rita,Roger,Laptop,7,2100,2015-04-11,Paris,Île-de-France,France,Europe
1,Aamir,Shahzad,TV,1,700,2015-07-15,Charlotte,NC,USA,North America
12,aamir,Shahzad,TV,1,7000,2015-07-15,Charlotte,NC,USA,North America
10,Rita,Roger,Laptop,7,2100,2015-04-11,Paris,Île-de-France,France,Europe
14,aamir,Shahzad,TV,1,7000,2015-07-15,Charlotte,NC,USA,South America
17,Chirag,Patel,Charger Cell Phone,5,1500,2015-06-23,AhmadAbad,Gujrat,India,Asia
//Kusto String Functions
//Equal Operator ==
TotalSale
| where SalePersonFName =="Aamir"
//Not Equal Operator !=
TotalSale
| where SalePersonFName !="Aamir"
//Equal Operator =~ Ignore case senstive
TotalSale
| where SalePersonFName =~"Aamir"
//Has to Look for the whole term
TotalSale
| where Region has "America"
TotalSale
| where ProductName has "Cell"
// !has ignore the entire record if term exists
TotalSale
| where ProductName !has "Cell"
// hasprefix and hassuffix
TotalSale
| where ProductName hasprefix "Cel"
TotalSale
| where ProductName hassuffix "one"
//contains and !contain
TotalSale
| where Region contains "i"
TotalSale
| where Region !contains "As"
//in, !in, in~,!in~
TotalSale
| where SalePersonFName in ('aamir','Najaf') // it is case senstive
TotalSale
| where Country !in ('USA','France')
TotalSale
| where SalePersonFName in~ ('aamir','Najaf') //ignore the case senstivity
TotalSale
| where SalePersonFName !in~ ('aamir','Najaf')
// has_any element value equal to what we are looking
TotalSale
| where Region has_any ("South","America")
No comments:
Post a Comment