And*_*ong 5 google-cloud-platform google-cloud-logging stackdriver google-cloud-stackdriver
我试过
jsonPayload.elapsed_ms > 5000
Run Code Online (Sandbox Code Playgroud)
我显然得到了字符“5”的字典顺序比较,因为我只看到“6”、“7”、“8”、“9”的结果(参见“200”之后每行的最终数字) :
我试过
double(jsonPayload.elapsed_ms)>5000
Run Code Online (Sandbox Code Playgroud)
也是如此,但似乎不是正确的语法。
这里有一整节关于转换的内容,但没有示例。
在有人发布更好的答案之前,这是一个非常糟糕的解决方法。
jsonPayload.elapsed_ms=~"[5-9][0-9][0-9][0-9]"
Run Code Online (Sandbox Code Playgroud)
我来自 Cloud Logging 团队。
由于该jsonPayload.elapsed_ms字段被记录为字符串,因此范围比较是按字典顺序计算的。您是否可以将字段记录为 JSON 有效负载中的数字类型?
https://cloud.google.com/logging/docs/view/advanced-queries#values_conversions记录评估过滤器表达式时的自动转换。但是,当前不支持在查询时将记录的值转换为不同类型。
我们计划在查询语言中添加对此的支持。请关注并 +1 以下公共问题https://issuetracker.google.com/issues/140348005以获取更新。
| 归档时间: |
|
| 查看次数: |
1691 次 |
| 最近记录: |