google-cloud-platform - 如何在 Google Stackdriver Logging 高级查询中将字符串字段作为数字进行比较?

标签 google-cloud-platform stackdriver google-cloud-stackdriver google-cloud-logging

我试过

jsonPayload.elapsed_ms > 5000
我显然得到了字符“5”的字典比较,因为我只看到“6”、“7”、“8”、“9”的结果(见每行的最终数字,在“200”之后) :
enter image description here
我试过
double(jsonPayload.elapsed_ms)>5000
也是,但似乎不是正确的语法。
有一整节关于转换 here但没有例子。

最佳答案

我来自 Cloud Logging 团队。
由于jsonPayload.elapsed_ms字段被记录为字符串,范围比较按字典顺序计算。您是否可以在 JSON 有效负载中将该字段记录为数字类型?
https://cloud.google.com/logging/docs/view/advanced-queries#values_conversions在评估过滤器表达式时记录自动转换。但是,目前不支持在查询时将记录的值转换为不同的类型。
我们计划在查询语言中添加对此的支持。请关注并 +1 以下公开问题 https://issuetracker.google.com/issues/140348005更新。

关于google-cloud-platform - 如何在 Google Stackdriver Logging 高级查询中将字符串字段作为数字进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62565567/

相关文章:

python - 在 python 中,与 stackdriver 通信总是返回成功,不发送任何东西

google-cloud-platform - 如何在 GCP Stackdriver 日志记录 UI 中嵌套 LogEntries?

monitoring - 问题 : empty graphics in GKE cluster node detail (No data for this time interval). 我该如何解决?

c# - 如何以编程方式在 Stackdriver 中将 NLog 与 JsonPayload 结合使用

docker - Google Cloud 计算实例无法按启动脚本的预期运行

python - 如何在 Google Colab 中进行文本到语音的转换?

google-cloud-platform - GCP 发布/订阅 : Life of a Message

logging - gcloud logging 读取命令不返回任何内容

google-cloud-platform - 如何在命令行中创建具有多个条件的 Gcloud 警报政策

url - Kubernetes 中的端点 URL 管理