gpt4 book ai didi

azure - Kusto 查询包含运算符不适用于转义字符

转载 作者:行者123 更新时间:2023-12-03 04:49:13 33 4
gpt4 key购买 nike

我正在使用 Azure Monitor 日志从应用见解中查询页面 View 。对 customDimensions 字段执行 Kusto 查询时,以下内容不会返回任何结果:

pageViews
| where customDimensions contains "\"qa\""

自定义维度的值包含类似 {"Environemnt": "qa"} 的内容。我错过了什么吗?我尝试过不使用转义字符,只使用“qa”,但它仍然不起作用。如果我只尝试“qa”,它会返回结果。

最佳答案

我通过转义两次解决了这个问题。

我在尝试查询名称为“total”或名称不包含反斜杠的所有行时遇到了问题。

首先,我通过 Azure Data Explorer Web UI 编写查询,发现以下返回了我想要的结果: CodeCoverage | where name == "total" or name !contains "\\"当我检查 Chrome 网络日志中的网络请求时,我发现请求正文包含完全相同的字符串: CodeCoverage | where name == "total" or name !contains "\\" .

当我将其复制到 JavaScript 中并通过 REST API 运行查询时,该请求返回了 400 状态代码(错误请求),并附有一条错误消息,告诉我存在语法错误。发生这种情况是因为查询缺少反斜杠: MyTable | where name == "total" or name !contains "\" 。逃亡第二次"和第一个"没有匹配项。语法无效。因此是 400 状态代码。

查询成功,当我两次转义反斜杠时请求返回200:

MyTable | where name == "total" or name !contains "\\\\" .

关于azure - Kusto 查询包含运算符不适用于转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60969706/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com