gpt4 book ai didi

InfluxDB 按字段分组(未标记)并获得前 10 名

转载 作者:行者123 更新时间:2023-12-03 23:54:16 25 4
gpt4 key购买 nike

我对 influxdb 很陌生。

我有一个这样的数据集; (每一行/点都是一个连接)

time                           dest_ip         source_ip    
---- ------- ---------
2018-08-10T11:42:38.848793088Z 211.158.223.252 10.10.10.227
2018-08-10T11:42:38.87115392Z 211.158.223.252 10.10.10.59
2018-08-10T11:42:38.875289088Z 244.181.55.139 10.10.10.59
2018-08-10T11:42:38.880222208Z 138.63.15.221 10.10.10.59
2018-08-10T11:42:38.886027008Z 229.108.28.201 10.10.10.227
2018-08-10T11:42:38.892329728Z 229.108.28.201 10.10.10.181
2018-08-10T11:42:38.896943104Z 229.108.28.201 10.10.10.59
2018-08-10T11:42:38.904005376Z 22.202.67.174 10.10.10.227
2018-08-10T11:42:38.908818688Z 138.63.15.221 10.10.10.181
2018-08-10T11:42:38.913192192Z 138.63.15.221 10.10.10.181

dest_ip 和 source_ip 是字段,而不是标签。
  • 是否可以通过 dest_ip 以某种方式对所有连接记录进行分组并获得前 10 条记录?
  • 是否可以按 dest_ip 和 source_ip 分组并获得前 10 条记录?
  • 或者根据连接数获得前 10 个 source_ip 到 dest_ip 关系的任何其他解决方案?
  • 最佳答案

    目前 InfluxDB 仅支持 GROUP BY 中的标签和时间间隔条款;正如您所看到的 group by 子句的语法(有关更多信息,请参阅 InfluxDB documention ):

    SELECT <function>(<field_key>) FROM_clause WHERE <time_range> GROUP BY time(<time_interval>),[tag_key]

    但是如果你插入 dest_ipsource_ip作为标签而不是字段,您可以使用 InfluxQL 查询语言实现您提到的所有愿望。

    关于InfluxDB 按字段分组(未标记)并获得前 10 名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51793362/

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