本技术涉及大数据处理,特别是涉及一种数据查询方法、装置、电子设备及存储介质。
背景技术:
1、随着定位技术和大数据技术的不断发展,对象的移动数据(也可以称为时空数据)的应用也越来越广泛。例如,可以通过智能设备采集指定对象在不同时刻的移动数据(例如,经纬度)并记录。如,指定对象可以是车辆或者动物等。
2、而实际应用中,往往会记录大量的移动数据。为了能够查询到移动数据,相关技术中,可以建立查询项与移动数据的对应关系,进而,在接收到包含属于该查询项的查询参数时,可以根据该对应关系,查找到对应的移动数据。然而,当有新的查询需求时,例如,需要根据新的查询项进行查询时,则需要建立新的查询项与移动数据的对应关系。如此,则需要记录多份移动数据,造成存储空间的浪费。
技术实现思路
1、本技术实施例的目的在于提供一种数据查询方法、装置、电子设备及存储介质,以避免存储空间的浪费,节约存储空间。具体技术方案如下:
2、本技术实施的第一方面,提供了一种数据查询方法,所述方法包括:
3、接收携带有指定查询参数的查询请求;
4、从存储器内预先存储的至少一个第一索引信息中,查找包含所述指定查询参数所属查询项的索引信息,作为第二索引信息;其中,任一第一索引信息表示:对象标识与至少一类查询项的对应关系;
5、基于所述第二索引信息,确定所述指定查询参数对应的对象标识,作为待查询对象标识;
6、基于预先存储的所述待查询对象标识对应的移动数据,得到查询结果;其中,任一对象标识对应的移动数据包括:预先采集到的该对象标识表征的对象的位置信息。
7、可选的,所述第二索引信息包含:用于表示单位时间段的时间查询项,以及用于表示经纬度的编码值的经纬度查询项;所述指定查询参数包含指定经纬度范围和指定时间范围;
8、任一对象标识对应的移动数据包含至少一个移动数据集;任一移动数据集包含:用于表示一个历史单位时间段内采集到的该对象标识表征的对象的经纬度的经纬度信息,以及该历史单位时间段;
9、所述基于预先存储的所述待查询对象标识对应的移动数据,得到查询结果,包括:
10、从所述待查询对象标识对应的移动数据中,确定第一移动数据集;其中,任一第一移动数据集中的历史单位时间段属于所述指定时间范围;
11、基于所述第一移动数据集中记录的经纬度信息和所述指定经纬度范围,得到查询结果。
12、可选的,任一移动数据集还包括:待匹配经纬度范围;所述待匹配经纬度范围表示:包含该历史单位时间段内采集到的该对象的经纬度的最小外接多边形区域的经纬度;
13、所述基于所述第一移动数据集中记录的经纬度信息和所述指定经纬度范围,得到查询结果,包括:
14、基于从所述第一移动数据集中确定出的第二移动数据集中记录的经纬度信息,得到查询结果;其中,任一第二移动数据集中的待匹配经纬度范围与所述指定经纬度范围存在交集。
15、可选的,任一移动数据集还包括:所述最小外接多边形区域中每一子区域的区域标识;任一区域标识表示:所述经纬度信息构成的路线是否经过该区域标识表征的子区域;
16、所述基于从所述第一移动数据集中确定出的第二移动数据集中记录的经纬度信息,得到查询结果,包括:
17、针对从所述第一移动数据集中确定出的每一第二移动数据集,若该第二移动数据集中的待匹配经纬度范围包含的各子区域中,存在与所述指定经纬度范围存在交集的目标子区域,则基于该第二移动数据集中记录的经纬度信息,得到查询结果;其中,所述目标子区域的区域标识表示:所述经纬度信息构成的路线经过该目标子区域。
18、可选的,任一移动数据集中的经纬度信息为:采用预设时序压缩算法对一个历史单位时间段内采集到的各历史经纬度进行处理得到的。
19、可选的,所述存储器为磁盘,所述第二索引信息包含:第一对应关系和至少一个第二对应关系;所述第一对应关系表示:查询参数和对应的对象标识在所述磁盘中的存储地址之间的对应关系;各查询参数各自所属的第一对应关系在所述磁盘中按照对应的查询参数的大小关系顺序存储;
20、任一第二对应关系表示:一个查询参数范围与一个存储地址范围的对应关系;该存储地址范围表示:属于该查询参数范围的查询参数所属的第一对应关系在所述磁盘中的存储地址;
21、基于所述第二索引信息,确定所述指定查询参数对应的对象标识,作为待查询对象标识,包括:
22、从至少一个第二对应关系中确定所述指定查询参数所属的查询参数范围,作为目标查询参数范围;
23、在所述磁盘中所述目标查询参数范围所属的第二对应关系中记录的存储地址范围内进行查询,得到所述指定查询参数所属的第一对应关系;
24、获取在所述磁盘中查询到的第一对应关系中记录的存储地址处记录的对象标识,作为待查询对象标识。
25、可选的,所述磁盘中的第一索引信息的构建过程包括:
26、获取内存中记录的各查询参数与各对象标识的第三对应关系;
27、将所述第三对应关系中的各对象标识写入磁盘;
28、按照各查询参数的大小关系,在所述磁盘中顺序存储各查询参数各自所属的第一对应关系;
29、按照预设大小对各查询参数进行分组,确定各查询参数所属的查询参数范围;
30、针对每一查询参数范围,确定属于该查询参数范围的查询参数所属的第一对应关系在所述磁盘中的存储地址范围,得到该查询参数范围所属的第二对应关系,并写入所述磁盘。
31、可选的,所述存储器为内存,任一第一索引信息为:所述内存中存储的对象标识与至少一类查询项的对应关系;
32、基于所述第二索引信息,确定所述指定查询参数对应的对象标识,作为待查询对象标识,包括:
33、从所述第二索引信息中,查找所述指定查询参数对应的对象标识,作为待查询对象标识。
34、本技术实施的第二方面,还提供了一种数据查询装置,所述装置包括:
35、查询请求接收模块,用于接收携带有指定查询参数的查询请求;
36、对应关系确定模块,用于从存储器内预先存储的至少一个第一索引信息中,查找包含所述指定查询参数所属查询项的索引信息,作为第二索引信息;其中,任一第一索引信息表示:对象标识与至少一类查询项的对应关系;
37、标识确定模块,用于基于所述第二索引信息,确定所述指定查询参数对应的对象标识,作为待查询对象标识;
38、查询结果确定模块,用于基于预先存储的所述待查询对象标识对应的移动数据,得到查询结果;其中,任一对象标识对应的移动数据包括:预先采集到的该对象标识表征的对象的位置信息。
39、可选的,所述第二索引信息包含:用于表示单位时间段的时间查询项,以及用于表示经纬度的编码值的经纬度查询项;所述指定查询参数包含指定经纬度范围和指定时间范围;
40、任一对象标识对应的移动数据包含至少一个移动数据集;任一移动数据集包含:用于表示一个历史单位时间段内采集到的该对象标识表征的对象的经纬度的经纬度信息,以及该历史单位时间段;
41、所述查询结果确定模块,包括:
42、第一移动数据集确定子模块,用于从所述待查询对象标识对应的移动数据中,确定第一移动数据集;其中,任一第一移动数据集中的历史单位时间段属于所述指定时间范围;
43、查询结果确定子模块,用于基于所述第一移动数据集中记录的经纬度信息和所述指定经纬度范围,得到查询结果。
44、可选的,任一移动数据集还包括:待匹配经纬度范围;所述待匹配经纬度范围表示:包含该历史单位时间段内采集到的该对象的经纬度的最小外接多边形区域的经纬度;
45、所述查询结果确定子模块,包括:
46、查询结果确定单元,用于基于从所述第一移动数据集中确定出的第二移动数据集中记录的经纬度信息,得到查询结果;其中,任一第二移动数据集中的待匹配经纬度范围与所述指定经纬度范围存在交集。
47、可选的,任一移动数据集还包括:所述最小外接多边形区域中每一子区域的区域标识;任一区域标识表示:所述经纬度信息构成的路线是否经过该区域标识表征的子区域;
48、所述查询结果确定单元,具体用于针对从所述第一移动数据集中确定出的每一第二移动数据集,若该第二移动数据集中的待匹配经纬度范围包含的各子区域中,存在与所述指定经纬度范围存在交集的目标子区域,则基于该第二移动数据集中记录的经纬度信息,得到查询结果;其中,所述目标子区域的区域标识表示:所述经纬度信息构成的路线经过该目标子区域。
49、可选的,任一移动数据集中的经纬度信息为:采用预设时序压缩算法对一个历史单位时间段内采集到的各历史经纬度进行处理得到的。
50、可选的,所述存储器为磁盘,所述第二索引信息包含:第一对应关系和至少一个第二对应关系;所述第一对应关系表示:查询参数和对应的对象标识在所述磁盘中的存储地址之间的对应关系;各查询参数各自所属的第一对应关系在所述磁盘中按照对应的查询参数的大小关系顺序存储;
51、任一第二对应关系表示:一个查询参数范围与一个存储地址范围的对应关系;该存储地址范围表示:属于该查询参数范围的查询参数所属的第一对应关系在所述磁盘中的存储地址;
52、所述标识确定模块,具体用于从至少一个第二对应关系中确定所述指定查询参数所属的查询参数范围,作为目标查询参数范围;在所述磁盘中所述目标查询参数范围所属的第二对应关系中记录的存储地址范围内进行查询,得到所述指定查询参数所属的第一对应关系;获取在所述磁盘中查询到的第一对应关系中记录的存储地址处记录的对象标识,作为待查询对象标识。
53、可选的,所述装置还包括:
54、第一索引信息构建模块,用于获取内存中记录的各查询参数与各对象标识的第三对应关系;将所述第三对应关系中的各对象标识写入磁盘;按照各查询参数的大小关系,在所述磁盘中顺序存储各查询参数各自所属的第一对应关系;按照预设大小对各查询参数进行分组,确定各查询参数所属的查询参数范围;针对每一查询参数范围,确定属于该查询参数范围的查询参数所属的第一对应关系在所述磁盘中的存储地址范围,得到该查询参数范围所属的第二对应关系,并写入所述磁盘。
55、可选的,所述存储器为内存,任一第一索引信息为:所述内存中存储的对象标识与至少一类查询项的对应关系;
56、所述标识确定模块,具体用于从所述第二索引信息中,查找所述指定查询参数对应的对象标识,作为待查询对象标识。
57、本技术实施的第三方面,还提供了一种电子设备,包括:
58、存储器,用于存放计算机程序;
59、处理器,用于执行存储器上所存放的程序时,实现上述任一所述的数据查询方法。
60、本技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的数据查询方法。
61、本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据查询方法。
62、本技术实施例提供的一种数据查询方法,可以接收携带有指定查询参数的查询请求;从存储器内预先存储的至少一个第一索引信息中,查找包含指定查询参数所属查询项的索引信息,作为第二索引信息;其中,任一第一索引信息表示:对象标识与至少一类查询项的对应关系;基于第二索引信息,确定指定查询参数对应的对象标识,作为待查询对象标识;基于预先存储的待查询对象标识对应的移动数据,得到查询结果;其中,任一对象标识对应的移动数据包括:预先采集到的该对象标识表征的对象的位置信息。
63、基于上述处理,可以预先建立查询项与对象标识的对应关系(即第一索引信息),并存储在存储器内。在接收到查询请求时,能够确定查询请求携带的指定查询参数所属的查询项,并从预先存储的第一索引信息中,确定包含确定出的查询项的第一索引信息(即第二索引信息)。根据第二索引信息,可以确定指定查询参数对应的对象标识(即待查询对象标识)。
64、任一对象标识对应的移动数据可以包括:预先采集到的该对象标识表征的对象的位置信息。可以基于预先采集并存储的待查询对象标识对应的移动数据,确定查询结果。相应的,当需要根据新的查询项进行查询时,可以建立新的查询项与对象标识的对应关系,以实现查询,而无需建立新的查询项与移动数据的对应关系,也就无需记录多份移动数据,可以避免存储空间的浪费,节约存储空间。
65、当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。