数据查询方法、装置、电子设备及计算机可读存储介质与流程

文档序号:34672967发布日期:2023-07-05 17:21阅读:24来源:国知局
数据查询方法、装置、电子设备及计算机可读存储介质与流程

本公开涉及数据处理技术,尤其涉及一种数据查询方法、装置、电子设备及计算机可读存储介质。


背景技术:

1、长期以来,数据分析都是一个行业至关重要的环节,在需要进行数据分析时,准确的数据查询是前提条件,从而通常要求数据分析人员熟练掌握结构化查询语言,通过编写结构化查询语句对数据集数据进行计算,根据计算结果分析相关问题。然而,结构化查询语句编写难度高、工作量大且复用性差,从而导致数据查询效率较低。


技术实现思路

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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1