如何在Azure Data Explorer共享Web查询中使用query_parameters?
在Azure Data Explorer共享Web查询中使用query_parameters的正确方式
你遇到的问题是因为共享Web查询不支持直接通过URL末尾附加自定义参数来传递query_parameters的值,Kusto Web UI只会解析URL中query参数里的编码查询内容,手动添加的&hello=world这类参数不会被识别为查询参数。
正确的做法:
在生成共享链接时,通过Kusto Web UI的「共享」对话框配置查询参数,步骤如下:
- 在查询编辑器中编写带
declare query_parameters的语句,比如:declare query_parameters(hello:string = "hello"); print hello - 点击查询编辑器上方的「共享」按钮,打开共享对话框;
- 在对话框的「参数」区域,找到你定义的
hello参数,输入想要传递的值(比如world); - 生成最终的共享链接,此时参数值会被正确编码到
query参数中,打开链接就能看到预期的输出结果。
为什么手动加参数没用?
你手动构造的链接里,&hello=world是URL的自定义参数,但Kusto Web UI并不会把这些参数映射到查询中的query_parameters,只有query参数里的编码内容才会被执行,所以你的参数值不会被填充到查询里。
如果需要更灵活的参数传递(比如动态生成链接),可以考虑使用Kusto的嵌入功能或者REST API调用,但共享Web查询场景下,通过共享对话框配置参数是最直接的解决方案。
内容的提问来源于stack exchange,提问作者rggammon
相关产品推荐
相关产品推荐

