一种时间序列数据检索方法及装置制造方法

文档序号:6625542阅读:204来源:国知局
一种时间序列数据检索方法及装置制造方法
【专利摘要】本发明公开了一种时间序列数据检索方法及装置,用以准确高效地检索时间序列数据。所述方法包括:获取包括第一时间选择信息的第一检索请求;根据所述第一检索请求,检索符合所述第一时间选择信息的时间序列数据,得到第一检索结果;根据时间顺序,展示所述第一检索结果。
【专利说明】一种时间序列数据检索方法及装置

【技术领域】
[0001] 本发明涉及互联网【技术领域】,特别涉及一种时间序列数据检索方法及装置。

【背景技术】
[0002] 随着信息技术的快速发展,企业信息技术基础设施建设规模不断扩大,IT监控、运 维系统也得到广泛运用,随之而来产生了大量的数据信息。而在大量数据信息中的日志量 巨大,格式也不尽相同,很难得到利用。为了能在海量文本信息中找到所需数据,如何高效 检索数据成为当下的难题。
[0003] 时间序列数据不仅包括日志,还包括各种传感器、智能家电以及各种交易系统等 产生的数据,这些时间序列数据都有时间戳,即每条数据产生时的时间信息。由于不同时间 产生的数据可能相似甚至相同,因此时间戳成为了区别时间序列数据的重要信息,也是后 续处理、分析数据的重要依据。因此,获取每条数据的时间戳作为检索数据的依据,对于高 效检索特定时间范围的数据有了很大的提升。但是,相关技术中,获取数据的时间戳只局限 于单一的数据类型,例如JAVA格式,不具有通用性,且只能获取数据中既有的时间戳信息, 而对于一些没有携带时间戳的数据,则无法获取到,从而导致处理数据时缺乏重要的时间 信息,处理结果出现偏差。


【发明内容】

[0004] 本发明提供一种时间序列数据检索方法及装置,用以准确高效地检索时间序列数 据。
[0005] 本发明提供一种时间序列数据检索方法,包括:
[0006] 获取包括第一时间选择信息的第一检索请求;
[0007] 根据所述第一检索请求,检索符合所述第一时间选择信息的时间序列数据,得到 第一检索结果;
[0008] 根据时间顺序,展示所述第一检索结果。
[0009] 可选的,所述获取包括第一时间选择信息的第一检索请求,包括:
[0010] 根据用户对菜单中预设时间选项的第一选定操作,确定进行检索的所述第一时间 选择信息,或者,根据用户输入的时间数值,确定进行检索的所述第一时间选择信息;
[0011] 根据所述第一时间选择信息生成所述第一检索请求。
[0012] 可选的,所述根据时间顺序,展示所述第一检索结果,包括:
[0013] 展示所述第一检索结果随时间的分布趋势图。
[0014] 可选的,所述展示所述第一检索结果随时间的分布趋势图之后,所述方法还包 括:
[0015] 在所述分布趋势图上获取包括第二时间选择信息的第二检索请求;
[0016] 根据所述第二检索请求,从所述第一检索结果中检索符合第二时间选择信息的时 间序列数据,得到第二检索结果。
[0017] 可选的,所述展示所述第一检索结果随时间的分布趋势图之后,所述方法还包 括:
[0018] 接收对所述分布趋势图的第二选定操作;
[0019] 放大所述第二选定操作在所述分布趋势图中所在的区域。
[0020] 可选的,所述方法还包括:
[0021] 获取所述时间序列数据的时间信息;
[0022] 将所述时间信息早于预设时间值的时间序列数据的状态设置为锁定状态,所述锁 定状态用于标识所述时间序列数据不能被检索。
[0023] 可选的,所述方法还包括:
[0024] 判断所述时间序列数据中是否包含时间信息;
[0025] 当所述时间序列数据中不包含时间信息时,根据所述时间序列数据的相关信息的 时间信息,获取所述时间序列数据的时间戳。
[0026] 本发明提供一种时间序列数据检索装置,包括:
[0027] 第一获取模块,用于获取包括第一时间选择信息的第一检索请求;
[0028] 第一检索模块,用于根据所述第一检索请求,检索符合所述第一时间选择信息的 时间序列数据,得到第一检索结果;
[0029] 展示模块,用于根据时间顺序,展示所述第一检索结果。
[0030] 可选的,所述第一获取模块包括:
[0031] 确定子模块,用于根据用户对菜单中预设时间选项的第一选定操作,确定进行检 索的所述第一时间选择信息,或者,根据用户输入的时间数值,确定进行检索的所述第一时 间选择信息;
[0032] 生成子模块,用于根据所述第一时间选择信息生成所述第一检索请求。
[0033] 可选的,所述展示模块,用于展示所述第一检索结果随时间的分布趋势图。
[0034] 可选的,所述装置还包括:
[0035] 第二获取模块,用于在展示所述第一检索结果随时间的分布趋势图之后,在所述 分布趋势图上获取包括第二时间选择信息的第二检索请求;
[0036] 第二检索模块,用于根据所述第二检索请求,从所述第一检索结果中检索符合第 二时间选择信息的时间序列数据,得到第二检索结果。
[0037] 可选的,所述装置还包括:
[0038] 接收模块,用于在展示所述第一检索结果随时间的分布趋势图之后,接收对所述 分布趋势图的第二选定操作;
[0039] 放大模块,用于放大所述第二选定操作在所述分布趋势图中所在的区域。
[0040] 可选的,所述装置还包括:
[0041] 第三获取模块,用于获取所述时间序列数据的时间信息;
[0042] 设置模块,用于将所述时间信息早于预设时间值的时间序列数据的状态设置为锁 定状态,所述锁定状态用于标识所述时间序列数据不能被检索。
[0043] 可选的,所述装置还包括:
[0044] 判断模块,用于判断所述时间序列数据中是否包含时间信息;
[0045] 第四获取模块,用于当所述时间序列数据中不包含时间信息时,根据所述时间序 列数据的相关信息的时间信息,获取所述时间序列数据的时间戳。
[0046] 本发明的实施例,在时间序列数据检索时,根据用户提供的时间范围,只对符合时 间范围的索引文件进行检索,提高了时间序列数据检索速度,更快地为用户提供检索结果。 并且由于需要检索的时间序列数据量降低,节约服务器资源消耗,减少耗费时间。
[0047] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0048] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

【专利附图】

【附图说明】
[0049] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0050] 图1是本发明实施例时间序列数据检索方法的流程图;
[0051] 图2是本发明另一实施例时间序列数据检索方法的流程图;
[0052] 图3是本发明实施例中分布趋势图的示意图;
[0053] 图4是本发明另一实施例时间序列数据检索方法的流程图;
[0054] 图5是本发明另一实施例时间序列数据检索方法的流程图;
[0055] 图6是本发明另一实施例时间序列数据检索方法的流程图;
[0056] 图7是本发明另一实施例时间序列数据检索方法的流程图;
[0057] 图8是本发明实施例时间序列数据检索装置的框图;
[0058] 图9是本发明实施例第一获取模块的框图。

【具体实施方式】
[0059] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。
[0060] 本发明实施例中,主要是对时间序列时间序列数据进行检索。时间序列数据即为 在不同时间点上收集到的数据,这类数据反映了某一事物、现象等随时间的变化状态或程 度。例如,我国国内生产总值从1949到2009的变化就是时间序列数据。本发明实施例中 的时间序列数据不仅包括日志,还包括各种传感器、智能家电以及各种交易系统(电商、银 行、互联网金融)等产生的带有时间戳的所有数据。
[0061] 图1是本发明实施例时间序列数据检索方法的流程图,如图1所示,该时间序列数 据检索方法,包括:
[0062] 步骤S11,获取包括第一时间选择信息的第一检索请求;
[0063] 步骤S12,根据第一检索请求,检索符合第一时间选择信息的时间序列数据,得到 第一检索结果;
[0064] 步骤S13,根据时间顺序,展示第一检索结果。
[0065] 本实施例中,在时间序列数据检索时,根据用户提供的时间范围,只对符合时间范 围的索引文件进行检索,提高了时间序列数据检索速度,更快地为用户提供检索结果。并且 由于需要检索的时间序列数据量降低,节约服务器资源消耗,减少耗费时间。
[0066] 图2是本发明另一实施例时间序列数据检索方法的流程图,如图2所示,可选的, 上述步骤S11包括:
[0067] 步骤S21,根据用户对菜单中预设时间选项的第一选定操作,确定进行检索的第一 时间选择信息,或者,根据用户输入的时间数值,确定进行检索的第一时间选择信息;
[0068] 步骤S22,根据第一时间选择信息生成第一检索请求。
[0069] 例如,使用下拉菜单挑选快捷时间选择方案。预设时间方案可以包括:分钟(最 近10分钟、30分钟)、小时(最近1小时、3小时、6小时和12小时)、天(最近1天、2天、7 天),等等。或者,用户可以自定义时间序列数据检索的时间范围,选择起止的年/日/月/ 小时/分钟/秒/晕秒范围。
[0070] 在可选方案中,用户可以灵活、方便地选择时间序列数据检索的时间范围,且时间 序列数据检索速度快,更快地为用户提供检索结果,用户体验度较好。
[0071] 可选的,上述步骤S13包括:
[0072] 展示所述第一检索结果随时间的分布趋势图。
[0073] 例如,如图3所示,柱状图表中,横轴表示时间,纵轴表示数据量,柱状图表展示了 数据结果随时间的分布情况,用户可以根据需求进一步操作精确缩小时间范围。
[0074] 在可选方案中,通过对数据分布趋势的展示,对检索结果的展示效果更直观,方便 用户理解、分析数据。
[0075] 图4是本发明另一实施例时间序列数据检索方法的流程图,如图4所示,可选的, 在展示所述第一检索结果随时间的分布趋势图之后,所述方法还包括:
[0076] 步骤S41,在分布趋势图上获取包括第二时间选择信息的第二检索请求;
[0077] 步骤S42,根据第二检索请求,从第一检索结果中检索符合第二时间选择信息的时 间序列数据,得到第二检索结果。
[0078] 例如,在图3中的柱状图上单击鼠标,画选时间范围,进行二次搜索。
[0079] 在可选方案中,用户通过在分布趋势图上画选时间范围来进一步扩大或缩小时间 范围做进一步的检索,提高检索效率和用户体验度。
[0080] 图5是本发明另一实施例时间序列数据检索方法的流程图,如图5所示,可选的, 在展示所述第一检索结果随时间的分布趋势图之后,所述方法还包括:
[0081] 步骤S51,接收对分布趋势图的第二选定操作;
[0082] 步骤S52,放大第二选定操作在分布趋势图中所在的区域。
[0083] 例如,单击图3中的柱状图表中的某一柱状图,会自动放大选中区域,时间范围也 相应缩小。
[0084] 在可选方案中,用户通过在点击分布趋势图上某一部分来缩小时间范围做进一步 的查询检索,提高检索效率和用户体验度。
[0085] 图6是本发明另一实施例时间序列数据检索方法的流程图,如图6所示,可选的, 该方法还包括:
[0086] 步骤S61,获取时间序列数据的时间信息;
[0087] 步骤S62,将时间信息早于预设时间值的时间序列数据的状态设置为锁定状态,锁 定状态用于标识时间序列数据不能被检索。
[0088] 例如,对于时间范围比较久远的时间序列数据,可以把它放入"冷索引",时间序列 数据依然保留但无法检索,从而节约计算资源。时间更久远的时间序列数据可以移到磁带 柜,从而节省存储成本。
[0089] 图7是本发明另一实施例时间序列数据检索方法的流程图,如图7所示,可选的, 该方法还包括:
[0090] 步骤S71,判断时间序列数据中是否包含时间信息;
[0091] 步骤S72,当时间序列数据中不包含时间信息时,根据时间序列数据的相关信息的 时间信息,获取时间序列数据的时间戳。
[0092] 例如,在步骤S72中,相关信息为与所述当前时间序列数据来源相同的其它时间 序列数据。上述步骤S72包括:
[0093] 在所述其它时间序列数据中,查找与所述当前时间序列数据时间间隔最近的、且 包含时间信息的前一条时间序列数据;
[0094] 提取所述前一条时间序列数据的时间戳;
[0095] 将所述前一条时间序列数据的时间戳作为所述当前时间序列数据的时间戳;或 者,根据与所述当前时间序列数据来源相同的相邻两个时间序列数据的时间戳时间间隔, 计算所述前一条时间序列数据与所述当前时间序列数据时间戳之间的时间偏差,将所述前 一条时间序列数据的时间戳与所述时间偏差的和,作为所述当前时间序列数据的时间戳。
[0096] 又例如,上述步骤S72还包括:
[0097] 当在所述其它时间序列数据中,未查找到所述前一条时间序列数据时,判断所述 当前时间序列数据的文件名称中是否包含时间信息;
[0098] 当所述文件名称中包含时间信息时,将所述文件名称中的时间信息作为所述当前 时间序列数据的时间戳。
[0099] 又例如,上述步骤S72还包括:
[0100] 当所述文件名称中不包含时间信息时,确定所述当前时间序列数据的上传时间;
[0101] 将所述当前时间序列数据的上传时间作为所述当前时间序列数据的时间戳。
[0102] 又例如,上述步骤S71包括:
[0103] 判断所述当前时间序列数据中是否包括预设时间戳格式的信息;当所述当前时间 序列数据中包括预设时间戳格式的信息时,判定所述当前时间序列数据中包含时间信息; 否则,判定所述当前时间序列数据中不包含时间信息;
[0104] 获取数据的时间戳还包括:
[0105] 当所述当前时间序列数据中包含时间信息时,将所述当前时间序列数据中预设时 间戳格式的信息作为所述当前时间序列数据的时间戳。
[0106] 又例如,上述步骤S72包括:
[0107] 判断所述当前时间序列数据的文件名称中是否包含时间信息;当所述文件名称中 包含时间信息时,将所述文件名称中的时间信息作为所述当前时间序列数据的时间戳;或 者
[0108] 确定所述当前时间序列数据的上传时间;将所述当前时间序列数据的上传时间作 为所述当前时间序列数据的时间戳。
[0109] 在可选方案中,对于不包含时间信息的时间序列数据,能够根据其相关信息的时 间信息获取时间序列数据的时间戳,从而对所有的时间序列数据都能够获取到相应的时间 戳,具有通用性,且为后续的分析时间序列数据提供了便利,避免重要时间序列数据的缺乏 所导致的处理结果产生偏差。
[0110] 图8是本发明实施例时间序列数据检索装置的框图,如图8所示,该时间序列数据 检索装置,包括:
[0111] 第一获取模块801,用于获取包括第一时间选择信息的第一检索请求;
[0112] 第一检索模块802,用于根据所述第一检索请求,检索符合所述第一时间选择信息 的时间序列数据,得到第一检索结果;
[0113] 展示模块803,用于根据时间顺序,展示所述第一检索结果。
[0114] 图9是本发明实施例第一获取模块的框图,如图9所示,可选的,所述第一获取模 块801包括:
[0115] 确定子模块91,用于根据用户对菜单中预设时间选项的第一选定操作,确定进行 检索的所述第一时间选择信息,或者,根据用户输入的时间数值,确定进行检索的所述第一 时间选择信息;
[0116] 生成子模块92,用于根据所述第一时间选择信息生成所述第一检索请求。
[0117] 可选的,所述展示模块803,用于展示所述第一检索结果随时间的分布趋势图。
[0118] 可选的,所述装置还包括:
[0119] 第二获取模块804,用于在展示所述第一检索结果随时间的分布趋势图之后,在所 述分布趋势图上获取包括第二时间选择信息的第二检索请求;
[0120] 第二检索模块805,用于根据所述第二检索请求,从所述第一检索结果中检索符合 第二时间选择信息的时间序列数据,得到第二检索结果。
[0121] 可选的,所述装置还包括:
[0122] 接收模块806,用于在展示所述第一检索结果随时间的分布趋势图之后,接收对所 述分布趋势图的第二选定操作;
[0123] 放大模块807,用于放大所述第二选定操作在所述分布趋势图中所在的区域。
[0124] 可选的,所述装置还包括:
[0125] 第三获取模块808,用于获取所述时间序列数据的时间信息;
[0126] 设置模块809,用于将所述时间信息早于预设时间值的时间序列数据的状态设置 为锁定状态,所述锁定状态用于标识所述时间序列数据不能被检索。
[0127] 可选的,所述装置还包括:
[0128] 判断模块810,用于判断所述时间序列数据中是否包含时间信息;
[0129] 第四获取模块811,用于当所述时间序列数据中不包含时间信息时,根据所述时间 序列数据的相关信息的时间信息,获取所述时间序列数据的时间戳。
[0130] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述,此处将不做详细阐述说明。
[0131] 本实施例的装置,在时间序列数据检索时,根据用户提供的时间范围,只对符合时 间范围的索引文件进行检索,提高了时间序列数据检索速度,更快地为用户提供检索结果。 并且由于需要检索的时间序列数据量降低,节约服务器资源消耗,减少耗费时间。
[0132] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形 式。
[0133] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0134] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0135] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0136] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1. 一种时间序列数据检索方法,其特征在于,包括: 获取包括第一时间选择信息的第一检索请求; 根据所述第一检索请求,检索符合所述第一时间选择信息的时间序列数据,得到第一 检索结果; 根据时间顺序,展示所述第一检索结果。
2. 如权利要求1所述的方法,其特征在于,所述获取包括第一时间选择信息的第一检 索请求,包括: 根据用户对菜单中预设时间选项的第一选定操作,确定进行检索的所述第一时间选择 信息,或者,根据用户输入的时间数值,确定进行检索的所述第一时间选择信息; 根据所述第一时间选择信息生成所述第一检索请求。
3. 如权利要求1所述的方法,其特征在于,所述根据时间顺序,展示所述第一检索结 果,包括: 展示所述第一检索结果随时间的分布趋势图。
4. 如权利要求3所述的方法,其特征在于,所述展示所述第一检索结果随时间的分布 趋势图之后,所述方法还包括: 在所述分布趋势图上获取包括第二时间选择信息的第二检索请求; 根据所述第二检索请求,从所述第一检索结果中检索符合第二时间选择信息的时间序 列数据,得到第二检索结果。
5. 如权利要求3所述的方法,其特征在于,所述展示所述第一检索结果随时间的分布 趋势图之后,所述方法还包括: 接收对所述分布趋势图的第二选定操作; 放大所述第二选定操作在所述分布趋势图中所在的区域。
6. 如权利要求1所述的方法,其特征在于,所述方法还包括: 获取所述时间序列数据的时间信息; 将所述时间信息早于预设时间值的时间序列数据的状态设置为锁定状态,所述锁定状 态用于标识所述时间序列数据不能被检索。
7. 如权利要求1所述的方法,其特征在于,所述方法还包括: 判断所述时间序列数据中是否包含时间信息; 当所述时间序列数据中不包含时间信息时,根据所述时间序列数据的相关信息的时间 信息,获取所述时间序列数据的时间戳。
8. -种时间序列数据检索装置,其特征在于,包括: 第一获取模块,用于获取包括第一时间选择信息的第一检索请求; 第一检索模块,用于根据所述第一检索请求,检索符合所述第一时间选择信息的时间 序列数据,得到第一检索结果; 展示模块,用于根据时间顺序,展示所述第一检索结果。
9. 如权利要求8所述的装置,其特征在于,所述第一获取模块包括: 确定子模块,用于根据用户对菜单中预设时间选项的第一选定操作,确定进行检索的 所述第一时间选择信息,或者,根据用户输入的时间数值,确定进行检索的所述第一时间选 择信息; 生成子模块,用于根据所述第一时间选择信息生成所述第一检索请求。
10. 如权利要求8所述的装置,其特征在于,所述展示模块,用于展示所述第一检索结 果随时间的分布趋势图。
11. 如权利要求10所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于在展示所述第一检索结果随时间的分布趋势图之后,在所述分布 趋势图上获取包括第二时间选择信息的第二检索请求; 第二检索模块,用于根据所述第二检索请求,从所述第一检索结果中检索符合第二时 间选择信息的时间序列数据,得到第二检索结果。
12. 如权利要求10所述的装置,其特征在于,所述装置还包括: 接收模块,用于在展示所述第一检索结果随时间的分布趋势图之后,接收对所述分布 趋势图的第二选定操作; 放大模块,用于放大所述第二选定操作在所述分布趋势图中所在的区域。
13. 如权利要求8所述的装置,其特征在于,所述装置还包括: 第三获取模块,用于获取所述时间序列数据的时间信息; 设置模块,用于将所述时间信息早于预设时间值的时间序列数据的状态设置为锁定状 态,所述锁定状态用于标识所述时间序列数据不能被检索。
14. 如权利要求8所述的装置,其特征在于,所述装置还包括: 判断模块,用于判断所述时间序列数据中是否包含时间信息; 第四获取模块,用于当所述时间序列数据中不包含时间信息时,根据所述时间序列数 据的相关信息的时间信息,获取所述时间序列数据的时间戳。
【文档编号】G06F17/30GK104216977SQ201410440105
【公开日】2014年12月17日 申请日期:2014年9月1日 优先权日:2014年9月1日
【发明者】陈军, 梁玫娟 申请人:北京优特捷信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1