首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMESPath汇总数据

JMESPath汇总数据
EN

Stack Overflow用户
提问于 2020-10-05 15:17:09
回答 1查看 116关注 0票数 0
代码语言:javascript
复制
az consumption usage list -m --query "sort_by([],&usageQuantity)[-5:].{name:instanceName,ser:consumedService,cat:meterDetails.meterCategory,qty:usageQuantity}"

让杰森:

代码语言:javascript
复制
[
  {
    "cat": "Azure App Service",
    "name": "weiwebapp02serviceplan",
    "qty": "9",
    "ser": "microsoft.web"
  },
  {
    "cat": "Azure App Service",
    "name": "weiwebapp01serviceplan",
    "qty": "9",
    "ser": "microsoft.web"
  },
  {
    "cat": "Virtual Machines",
    "name": "demoVM",
    "qty": "9.7",
    "ser": "Microsoft.Compute"
  },
  {
    "cat": "Bandwidth",
    "name": "weiwebapp01",
    "qty": "10",
    "ser": "microsoft.web"
  },
  {
    "cat": "Container Registry",
    "name": "42556f4129fb4c5db21e365ea2770211",
    "qty": "98",
    "ser": "Microsoft.ContainerRegistry"
  }
]

我希望得到结果= 98 + 10 + 9.7 + 9 + 9 = 135.7

我试过的是:

我调用了sum函数,但它不起作用

代码语言:javascript
复制
az consumption usage list -m --query "sort_by([],&usageQuantity)[-5:].qty:usageQuantity | sum()"

得到消息

代码语言:javascript
复制
UnexpectedError: The command failed with an unexpected error. Here is the traceback:
Expected 1 argument for function sum(), received 0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-05 16:07:29

我明白了,因为usageQuantity类型是字符串,所以它必须转换为数字。

代码语言:javascript
复制
az consumption usage list -m --query "sort_by([],&usageQuantity)[-5:].usageQuantity | [].to_number(@) | sum([]) ""
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64211470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档