在Kusto查询语言中,在运行时将表列表动态传递给"Find In"运算符,可以使用动态查询参数和动态表名。
动态查询参数是一种特殊的查询参数,它允许在查询运行时动态传递表列表。可以使用dynamic
关键字定义动态查询参数,并使用@
符号引用它。例如,dynamic @tables
定义了一个名为tables
的动态查询参数。
在"Find In"运算符中,可以使用动态查询参数来传递表列表。"Find In"运算符用于在指定的列中查找匹配指定字符串的行。它的语法如下:
Table
| find in (Column1, Column2, ...) dynamic @tables
其中,Table
是要进行查找的表,Column1, Column2, ...
是要在其中查找的列,dynamic @tables
是动态查询参数,用于传递表列表。
使用动态查询参数和动态表名的示例查询如下:
let tables = dynamic ["Table1", "Table2", "Table3"];
tables
| mv-expand table_name = tostring(dynamic(0))
| project-rename table_name to TableName
| summarize by TableName
| join kind=inner (
Table1
| project Column1
) on TableName
| find in (Column1) dynamic @tables
在上述示例中,首先定义了一个动态查询参数tables
,它包含了要进行查找的表的列表。然后,使用mv-expand
操作符将动态查询参数中的表名展开为一列。接下来,使用project-rename
操作符将展开后的列重命名为TableName
。然后,使用summarize
操作符按TableName
进行分组,以获取唯一的表名。最后,使用join
操作符将每个表与Table1
进行内连接,并使用"Find In"运算符在Column1
列中查找匹配的行。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云