首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在KQL上提供多个分区的帮助

需要在KQL上提供多个分区的帮助
EN

Stack Overflow用户
提问于 2022-01-02 09:53:17
回答 1查看 98关注 0票数 0

我是新的KQL,需要您的帮助和建议,以下查询。

我有如下数据:

代码语言:javascript
复制
Date         Identity  totalIngressInGB
2021-10-10     x            10
2021-10-10     y            20
2021-10-10     z            30
2021-10-10     q            10
2021-10-11     x            11
2021-10-11     y            22
2021-10-11     z            33
2021-10-11     p            10
2021-10-11     q            5

我想印如下所示:

尝试打印当前的value(totalIngressInGB_c)和前一天的value(totalIngressInGB_p),然后打印

  • 只在diffInGB列中打印正值,因为我只需要增量值。

代码语言:javascript
复制
Date          Identity  totalIngressInGB_c totalIngressInGB_p diffInGB
2021-10-11       X           11                  10              1
2021-10-11       y           22                  20              2
2021-10-11       z           33                  30              3
2021-10-11       p           10                  0               10

下面是Hive中的代码和实际数据库中的查询结果,现在数据在ADX中,我需要在KQL中打印这些数据。我在很多方面都尝试过无法达到精确的结果,如下面的KQL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-02 19:17:24

您可以使用prev()函数:https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/prevfunction

代码语言:javascript
复制
table(Date:datetime, Identity :string, totalIngressInGB:long)
[
    datetime(2021-10-10), 'x', 10,
    datetime(2021-10-10), 'y', 20,
    datetime(2021-10-10), 'z', 30,
    datetime(2021-10-10), 'q', 10,
    datetime(2021-10-11), 'x', 11,
    datetime(2021-10-11), 'y', 22,
    datetime(2021-10-11), 'z', 33,
    datetime(2021-10-11), 'p', 10,
    datetime(2021-10-11), 'q', 5,
]
| order by Identity asc, Date asc 
| project Date, Identity, totalIngressInGB_c = totalIngressInGB,
          totalIngressInGB_p = case(prev(Identity) == Identity, prev(totalIngressInGB),
                                    isempty(prev(Identity)), 0,
                                    long(null))
| extend diff = totalIngressInGB_c - totalIngressInGB_p
| where diff > 0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70555039

复制
相关文章

相似问题

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