在我的 Java 应用程序中,如果在某些请求期间发生异常,我会在包含 requestId
和异常行的表中为每个异常行插入一个条目。
现在我需要按降序获取最常发生的异常。即大多数时间发生的异常应该位于顶部。
示例如下。
表:
requestid exceptionline 1 java.lang.numberFormatException 1 line2 1 line3 2 java.lang.ArrayIndexoutofboundException 2 line2 2 line3 2 line4 3 java.lang.numberFormatException 3 line2 3 line3
因此,查询应该首先匹配每个 requestid 和 make group 的第一个异常(exception)行,然后匹配每个组内异常(exception)行的第二行。现在返回first_second行以及这两行出现的次数。
如果有其他更好的替代方案,欢迎。
最佳答案
最好保留每个异常的缓冲区值,并在每次异常调用时递增它。然后您可以简单地调用或排序缓冲区计数最多的异常列表
关于java - 如何搜索字段的频繁出现模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789828/