我有一列的行具有以下模式:
“https://abc.westeurope.kusto.windows.net”
如何对上面示例中的集群名称“abc”进行子串并使用扩展函数将其存储在新列中?
非常感谢!
您可以使用
parse
运算符。
例如:
print input = "https://abc.westeurope.kusto.windows.net"
| parse input with "https://" output "." *
我喜欢分割功能。它非常快,使用它就像切蛋糕一样。在此示例中,我首先通过 .westeurope 进行剪切,然后通过 https:// 进行第二次剪切。 这是我的代码:
let T = datatable
(
mystring:string
)
[
"https://abc.westeurope.kusto.windows.net",
"https://def.westeurope.kusto.windows.net",
"https://xyz.westeurope.kusto.windows.net"
];
T
| extend firstsplit = split(mystring, ".westeurope")[0]
| extend clustername = split(firstsplit, "https://")[1]
| project clustername
这是老式的爷爷方式;-)
let T = datatable
(
mystring:string
)
[
"https://abc.westeurope.kusto.windows.net",
"https://def.westeurope.kusto.windows.net",
"https://xyz.westeurope.kusto.windows.net"
];
T
| extend cut1 = substring(mystring, 8)
| extend clustername=replace_string(cut1, ".westeurope.kusto.windows.net", "")
| project clustername