城轨数据查询方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:30961813 阅读:21 留言:0更新日期:2021-11-25 20:26
本发明专利技术提供一种城轨数据查询方法、装置、电子设备及可读存储介质,其中方法包括:获取用户的查询请求,并通过判断所述查询请求应用的查询形式,对应采用SQL查询表达式或DSL查询表达式,查询预设Elasticsearch集群数据库,获取与所述查询请求对应的目标城轨数据;其中,所述预设Elasticsearch集群数据库中分布式存储有城轨列车大数据。本发明专利技术通过采用Elasticsearch集群数据库,同时结合DSL联合SQL的查询方式,能够有效突破数据规模的限制,实现对城轨大数据的高效存储和近实时的快速查询。查询。查询。

【技术实现步骤摘要】
城轨数据查询方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及轨道交通数据
,尤其涉及一种城轨数据查询方法、装置、电子设备及可读存储介质。

技术介绍

[0002]传统的数据库如mysql、oracle等关系型数据库,应用范围广泛,非常适合于结构化数据的存储与查询。在数据查询场景下,系统默认返回所有满足匹配条件的记录。
[0003]但是,随着城轨大数据的快速发展,产生越来越多的数据存储。传统的关系型数据库难以解决PB级、甚至是TB级的海量数据的存储与实时检索。

技术实现思路

[0004]本专利技术提供一种城轨数据查询方法、装置、电子设备及可读存储介质,用以解决现有技术存在的任务处理效率低、易出错且可靠性不高等问题的缺陷,实现有效提高任务处理效率和可靠性的目标。
[0005]本专利技术提供一种城轨数据查询方法,包括:
[0006]获取用户的查询请求,并通过判断所述查询请求应用的查询形式,对应采用SQL查询表达式或DSL查询表达式,查询预设Elasticsearch集群数据库,获取与所述查询请求对应的目标城轨数据;
[0007]其中,所述预设Elasticsearch集群数据库中分布式存储有城轨列车大数据。
[0008]根据本专利技术提供的一种城轨数据查询方法,所述通过判断所述查询请求应用的查询形式,对应采用SQL查询表达式或DSL查询表达式,查询预设Elasticsearch集群数据库,包括:
[0009]判断所述查询请求应用的查询形式是否符合DSL表达式标准,若是,则在对所述查询形式进行完整性校验通过后,采用DSL查询表达式,查询所述预设Elasticsearch集群数据库;
[0010]若所述查询形式不符合DSL表达式标准,则在对所述查询形式进行完整性校验通过后,采用SQL查询表达式,查询所述预设Elasticsearch集群数据库。
[0011]根据本专利技术提供的一种城轨数据查询方法,所述采用SQL查询表达式,查询所述预设Elasticsearch集群数据库,包括:
[0012]根据所述查询请求应用的查询形式所对应的key的形式,判断所述查询形式对应的SQL查询表达式的类型,若所述类型为第一预设类型,则采用X

PACK SQL查询所述预设Elasticsearch集群数据库,若所述类型为第二预设类型,则采用Open Distro for Elasticsearch提供的SQL查询扩展工具,查询所述预设Elasticsearch集群数据库。
[0013]根据本专利技术提供的一种城轨数据查询方法,还包括:
[0014]配置用于数据查询请求的请求规则,所述请求规则包括:
[0015]采用json格式,实现通过DSL查询表达式的数据查询请求;
[0016]采用SELECT、WHERE、LIMIT、ORDER BY、GROUP BY和COUNT中任一或者join和left join中任一的格式,实现通过SQL查询表达式的数据查询请求。
[0017]根据本专利技术提供的一种城轨数据查询方法,还包括:
[0018]在存储所述城轨列车大数据的多个数据平台,部署包括至少一个Master节点和多个Data节点的所述预设Elasticsearch集群数据库,并在Elasticsearch集群环境下安装Opendistro_sql插件,用于支持用户通过所述查询请求进行数据查询。
[0019]根据本专利技术提供的一种城轨数据查询方法,还包括:
[0020]将所述目标城轨数据以json的形式发送到用户终端。
[0021]本专利技术还提供一种城轨数据查询装置,包括:
[0022]查询模块,用于获取用户的查询请求,并通过判断所述查询请求应用的查询形式,对应采用SQL查询表达式或DSL查询表达式,查询预设Elasticsearch集群数据库,获取与所述查询请求对应的目标城轨数据;
[0023]其中,所述预设Elasticsearch集群数据库中分布式存储有城轨列车大数据。
[0024]根据本专利技术提供的一种城轨数据查询装置,所述查询模块,在用于所述通过判断所述查询请求应用的查询形式,对应采用SQL查询表达式或DSL查询表达式,查询预设Elasticsearch集群数据库时,用于:
[0025]判断所述查询请求应用的查询形式是否符合DSL表达式标准,若是,则在对所述查询形式进行完整性校验通过后,采用DSL查询表达式,查询所述预设Elasticsearch集群数据库;
[0026]若所述查询形式不符合DSL表达式标准,则在对所述查询形式进行完整性校验通过后,采用SQL查询表达式,查询所述预设Elasticsearch集群数据库。
[0027]本专利技术还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述处理器执行所述程序或指令时,实现如上述任一种所述的城轨数据查询方法的步骤。
[0028]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有程序或指令,所述程序或指令被计算机执行时,实现如上述任一种所述的城轨数据查询方法的步骤。
[0029]本专利技术提供的城轨数据查询方法、装置、电子设备及可读存储介质,通过采用Elasticsearch集群数据库,同时结合DSL联合SQL的查询方式,能够很好地利用Elasticsearch的分布式架构中友好的RESTful接口与强大的近实时的快速检索和高效存储能力,以及DSL查询语言强大的可以处理复杂的嵌套查询的能力,从而有效突破数据规模的限制,实现对城轨大数据的高效存储和近实时的快速查询。
附图说明
[0030]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对本专利技术实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本专利技术提供的城轨数据查询方法的流程示意图之一;
[0032]图2为本专利技术提供的城轨数据查询方法的流程示意图之二;
[0033]图3为本专利技术提供的城轨数据查询方法的流程示意图之三;
[0034]图4为根据本专利技术提供的城轨数据查询方法中查询结果集展示示例图;
[0035]图5为本专利技术提供的城轨数据查询装置的结构示意图;
[0036]图6为本专利技术提供的电子设备的实体结构示意图。
具体实施方式
[0037]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]本专利技术针对现有技术任务处理效率低本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种城轨数据查询方法,其特征在于,包括:获取用户的查询请求,并通过判断所述查询请求应用的查询形式,对应采用SQL查询表达式或DSL查询表达式,查询预设Elasticsearch集群数据库,获取与所述查询请求对应的目标城轨数据;其中,所述预设Elasticsearch集群数据库中分布式存储有城轨列车大数据。2.根据权利要求1所述的城轨数据查询方法,其特征在于,所述通过判断所述查询请求应用的查询形式,对应采用SQL查询表达式或DSL查询表达式,查询预设Elasticsearch集群数据库,包括:判断所述查询请求应用的查询形式是否符合DSL表达式标准,若是,则在对所述查询形式进行完整性校验通过后,采用DSL查询表达式,查询所述预设Elasticsearch集群数据库;若所述查询形式不符合DSL表达式标准,则在对所述查询形式进行完整性校验通过后,采用SQL查询表达式,查询所述预设Elasticsearch集群数据库。3.根据权利要求2所述的城轨数据查询方法,其特征在于,所述采用SQL查询表达式,查询所述预设Elasticsearch集群数据库,包括:根据所述查询请求应用的查询形式所对应的key的形式,判断所述查询形式对应的SQL查询表达式的类型,若所述类型为第一预设类型,则采用X

PACK SQL查询所述预设Elasticsearch集群数据库,若所述类型为第二预设类型,则采用Open Distro for Elasticsearch提供的SQL查询扩展工具,查询所述预设Elasticsearch集群数据库。4.根据权利要求1

3中任一所述的城轨数据查询方法,其特征在于,还包括:配置用于数据查询请求的请求规则,所述请求规则包括:采用json格式,实现通过DSL查询表达式的数据查询请求;采用SELECT、WHERE、LIMIT、ORDER BY、GROUP BY和COUNT中任一或者join和left join中任一的格式,实现...

【专利技术属性】
技术研发人员:郝帅
申请(专利权)人:交控科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1