首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Kusto查询语言中,在运行时将表列表动态传递给"Find In“运算符

在Kusto查询语言中,在运行时将表列表动态传递给"Find In"运算符,可以使用动态查询参数和动态表名。

动态查询参数是一种特殊的查询参数,它允许在查询运行时动态传递表列表。可以使用dynamic关键字定义动态查询参数,并使用@符号引用它。例如,dynamic @tables定义了一个名为tables的动态查询参数。

在"Find In"运算符中,可以使用动态查询参数来传递表列表。"Find In"运算符用于在指定的列中查找匹配指定字符串的行。它的语法如下:

代码语言:txt
复制
Table
| find in (Column1, Column2, ...) dynamic @tables

其中,Table是要进行查找的表,Column1, Column2, ...是要在其中查找的列,dynamic @tables是动态查询参数,用于传递表列表。

使用动态查询参数和动态表名的示例查询如下:

代码语言:txt
复制
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列中查找匹配的行。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库 TencentDB:https://cloud.tencent.com/product/cdb
  • 腾讯云云服务器 CVM:https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务 TKE:https://cloud.tencent.com/product/tke
  • 腾讯云人工智能 AI:https://cloud.tencent.com/product/ai
  • 腾讯云物联网 IoT Hub:https://cloud.tencent.com/product/iothub
  • 腾讯云移动开发 MSDK:https://cloud.tencent.com/product/msdk
  • 腾讯云对象存储 COS:https://cloud.tencent.com/product/cos
  • 腾讯云区块链 TBaaS:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙 QCloud Metaverse:https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券