Join 如何在Kusto数据库中将连接条件中的列转换为小写

Join 如何在Kusto数据库中将连接条件中的列转换为小写,join,conditional-statements,case,azure-data-explorer,Join,Conditional Statements,Case,Azure Data Explorer,ProductName的大小写为小写,Name的大小写为驼色。如何在联接条件下将ProductName和Name置于同一大小写中 谢谢类似于: |扩展名称=tolower(名称) 扩展Name=tolower(Name)类似于: |扩展名称=tolower(名称) extend Name=tolower(Name)在加入之前,您需要“规范化”值 理想情况下,您可以在摄入之前或摄入时(使用更新策略)执行此操作 给定当前的非规范化值,您可以在查询时执行此操作(性能将次优): 在加入之前,您需要“

ProductName的大小写为小写,Name的大小写为驼色。如何在联接条件下将ProductName和Name置于同一大小写中

谢谢

类似于:

|扩展名称=tolower(名称)

扩展Name=tolower(Name)

类似于:

|扩展名称=tolower(名称)


extend Name=tolower(Name)

在加入
之前,您需要“规范化”值

  • 理想情况下,您可以在摄入之前或摄入时(使用更新策略)执行此操作
  • 给定当前的非规范化值,您可以在查询时执行此操作(性能将次优):

在加入
之前,您需要“规范化”值

  • 理想情况下,您可以在摄入之前或摄入时(使用更新策略)执行此操作
  • 给定当前的非规范化值,您可以在查询时执行此操作(性能将次优):
TableA
| where GuidId == "123"
| where Desc has_any ("processor")
| join kind=leftouter TableB on 
  $left.SubId == $right.SubId,  
  $left.ProductName == $right.Name,
  $left.GuidId == $right.GuidId
| distinct SubId, PriceTags, ResourceType, ProductName, Name
TableA 
| where GuidId == "123" 
| where Desc has_any ("processor") 
| join kind=leftouter (TableB | extend Name=tolower(Name)) on $left.SubId == $right.SubId, $left.ProductName==$right.Name, $left.GuidId==$right.GuidId 
|distinct SubId, PriceTags, ResourceType, ProductName, Name
TableA
| where GuidId == "123"
| where Desc has "processor"
| join kind=leftouter (
    TableB
    | extend Name = tolower(Name)
) on 
  $left.SubId == $right.SubId,  
  $left.ProductName == $right.Name,
  $left.GuidId == $right.GuidId
| distinct SubId, PriceTags, ResourceType, ProductName, Name