如何在管理命令Azure Data Explorer中使用 Jmeter 板参数?

mzmfm0qo  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(113)

我正在尝试创建用户可以通过更改一组过滤器(参数)来动态修改的 Jmeter 板。我有多个表存储在一个数据库中,我想得到所有表的信息。
这是我到目前为止所拥有的:

.show database TEST cslschema
| where TableName startswith "prefix_"
| project TableName
| union withsource = T *
| extend Hour = bin(TimeGenerated, 1h)
| summarize VesselCount = count() by VesselName, Hour

这很好,但是当我尝试使用这样的参数时:

.show database TEST cslschema
| where TableName startswith "prefix_"
| project TableName
| union withsource = T *
| extend Hour = bin(TimeGenerated, 1h)
| summarize VesselCount = count() by VesselName, Hour
| where VesselName  == _vessel_name  // -> _vessel_name is a dashboard parameter

然后我得到:

Request is invalid and cannot be processed: Semantic error: SEM0100: 'where' operator: Failed to resolve column or scalar expression named '_vessel_name'

如何在命令中使用参数?有没有办法改善这个查询?
谢谢你的帮助
我试着定义函数在命令中使用它们,但没有用。此外,当我尝试打印_vessel_name的值时,我可以看到该值,因此它肯定存在。

o75abkj4

o75abkj41#

我认为这不可能直接归因于此。 Jmeter 板参数依赖于不受支持的Kusto查询参数。
请考虑使用evaluate_show_command(“",““),并使用标量字符串操作组合命令文本。
例如,下面的命令在当前集群上调用 .show cluster principals(“.”是一个特殊的连接字符串)

evaluate execute_show_command(".", ".show cluster principals")

相关问题