CN114138821A - 一种数据库查询方法、系统和电子设备 - Google Patents
一种数据库查询方法、系统和电子设备 Download PDFInfo
- Publication number
- CN114138821A CN114138821A CN202210029323.8A CN202210029323A CN114138821A CN 114138821 A CN114138821 A CN 114138821A CN 202210029323 A CN202210029323 A CN 202210029323A CN 114138821 A CN114138821 A CN 114138821A
- Authority
- CN
- China
- Prior art keywords
- statement
- sql statement
- data
- database
- multidimensional
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供了一种数据库查询方法、系统和电子设备,数据库查询方法包括:接收用户终端发送的用户在用户终端上输入的SQL语句,根据第一SQL语句得到多维表达式MDX语句,并根据MDX语句在多维数据库中获取多维数据,同时,将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表,然后,根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句,并根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果,同时,向用户终端发送数据查询结果。本申请通过上述技术方案能够使用结构化查询语句在多维数据库中查询数据,并且能返回给用户关系型数据表,提高了用户体验。
Description
技术领域
本申请涉及数据库查询领域,并且更具体地,涉及一种数据库查询方法、系统和电子设备。
背景技术
结构化查询语句(Structured Query Language),简称SQL,是一种数据库查询语言,用于存取数据以及查询、更新和管理关系型数据库。关系型数据库具有语法简单、便于理解和使用以及易于维护的优点,从而广泛应用于数据分析工作中,因此,具有较大的用户群体。而在计算环比、同期比等复杂的数据分析场景下,多维数据库相较于关系型数据库又具有数据处理速度快,反应时间快,查询效率高的优势。
然而,SQL语句的用户群体无法直接采用SQL语句在多维数据库中进行查询,且不能返回给用户关系型数据表。这是由于不同类型的数据库通常需要不同类型的语句进行定义和操作。例如,关系型数据库需要采用SQL进行定义和操作,多维数据库需要采用多维表达式(Multi-Dimensional Expressions),简称MDX,进行定义和操作。
在传统的数据查询方法中,SQL语句的用户群体如果想从多维数据库中查询数据,需要重新学习MDX语句,这给用户带来了不便。
发明内容
有鉴于此,本申请提供了一种数据库查询方法、系统和电子设备,解决了用户使用结构化查询语句不能在多维数据库中查询数据,且不能返回给用户关系型数据的问题,提高了用户体验。
本申请第一方面提供了一种数据库查询方法,该方法包括:接收用户终端发送的用户在用户终端上输入的第一SQL语句;根据第一SQL语句得到MDX语句,并根据MDX语句在多维数据库中获取多维数据;将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表;根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句;根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果;向用户终端发送数据查询结果。
结合第一方面,在第一方面的一些实施例中,根据第一SQL语句得到MDX语句,并根据MDX语句在多维数据库中获取多维数据,包括:从第一SQL语句中获取最小子查询语句,最小子查询语句为第一SQL语句中的嵌套于from子句中最里层的查询语句,根据第一转化规则将最小子查询语句转化成MDX语句,并根据MDX语句在多维数据库中获取多维数据,其中第一转化规则为SQL语句中的片段语句表与多维数据库中的查询语言的对应关系。
结合第一方面,在第一方面的一些实施例中,从第一SQL语句中获取最小子查询语句包括:将第一SQL语句进行树状分解,得到多个片段语句,并在多个片段语句中获取最小子查询语句。
结合第一方面,在第一方面的一些实施例中,将多维数据转化成关系型数据包括:通过第二转化规则将多维数据转化成关系型数据,其中第二转化规则为Schema多维数据库维度与关系型数据库的字段之间映射关系。
结合第一方面,在第一方面的一些实施例中,所根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句,包括:将第一SQL语句的from子句中的地址信息与关系型数据表的地址信息进行替换,得到第二SQL语句。
结合第一方面,在第一方面的一些实施例中,第一方面的方法还包括:将所述关系型数据表存储在内存数据库,其中所述根据所述第二SQL语句在所述关系型数据表中进行查询,得到数据查询结果,包括:根据所述第二SQL语句在所述内存数据库中存储的所述关系型数据表中进行查询,得到数据查询结果。
本申请的第二方面,提供了一种数据库查询方法,该数据库查询方法包括:用户终端发送第一SQL语句至服务器,以便服务器将第一SQL语句转化成MDX语句,根据MDX语句查询多维数据库得到多维数据,将多维数据转化为关系型数据,并根据关系型数据生成关系型数据表;服务器接收用户终端发送的用户在用户终端上输入的第一SQL语句;服务器根据第一SQL语句得到多维表达式MDX语句,并根据MDX语句在多维数据库中获取多维数据;服务器将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表;服务器根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句;服务器根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果;服务器向用户终端发送数据查询结果;用户终端接收数据查询结果,数据查询结果为服务器根据由第一SQL语句生成的第二SQL语句在关系型数据表中进行查询得到的。
本申请的第三方面,提供了一种数据库查询系统,包括:接收模块,用于接收用户终端发送的用户在用户终端上输入的第一SQL语句;语句转化模块,用于将第一SQL语句转化成MDX语句;数据转化模块,用于将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表;查询模块,用于第二SQL语句在关系型数据库中进行查询,得到数据查询结果;发送模块,用于向用户终端发送数据查询结果。
本申请的第四方面,提供了一种数据库查询系统,包括:
用户终端,用于发送第一SQL语句至服务器,以便服务器将第一SQL语句转化成MDX语句,根据MDX语句查询多维数据库得到多维数据,并将多维数据转化为关系型数据,并根据关系型数据生成关系型数据表;并且用于接收数据查询结果,数据查询结果为服务器根据由第一SQL语句生成的第二SQL语句在关系型数据表中进行查询得到的;
服务器,用于接收用户终端发送的用户在用户终端上输入的第一SQL语句;根据第一SQL语句得到多维表达式MDX语句,并根据MDX语句在多维数据库中获取多维数据;将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表;根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句;根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果;向用户终端发送数据查询结果。
本申请的第五方面,提供一种计算机可读存储介质,其上存储有计算机可执行指令,可执行指令被处理器执行时实现如上述的数据库查询方法。
本申请的第六方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;处理器,用于执行上述的数据库查询方法。
本申请提供的技术方案中,服务器接收用户终端发送的用户在用户终端上输入的第一SQL语句,根据第一SQL语句得到MDX语句,并根据MDX语句在多维数据库中获取多维数据,同时,将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表,然后,根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句,并根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果,同时,向用户终端发送数据查询结果。本申请通过上述技术方案能够使用结构化查询语句在多维数据库中查询数据,并且能返回给用户关系型数据表,提高了用户体验。
附图说明
图1所示为本申请一实施例提供的数据库查询方法的系统示意图。
图2所示为本申请一实施例提供的数据库查询方法的流程示意图。
图3所示为本申请一实施例提供的数据库查询过程的流程示意图。
图4所示为本申请另一实施例提供的数据库查询方法的流程示意图。
图5所示为本申请另一实施例提供的数据库查询系统的框图。
图6所示为本申请一实施例提供的SQL语句解析树的示意图。
图7所示为SQL语句与MDX语句查询表的示意图。
图8所示为SQL语句与MDX语句映射关系的示意图。
图9所示为本申请一实施例提供的数据库查询系统的框图。
图10所示为本申请另一实施例提供的数据库查询系统的框图。
图11所示为本申请一实施例提供的电子设备的结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
关系数据库是建立在关系数据库模型基础上的数据库,关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组。一个关系模型的逻辑结构是一张二维表,由行和列组成,这个二维表就叫关系。一个数据库可以包含任意多个数据表。数据表中的一行即为一个元组,或称为一条记录。数据表中的每一列称为一个字段,表是由其包含的各种字段定义的,每个字段描述了它所含有的数据的意义。
结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL查询语句包括SELECT子句、FROM子句和WHERE子句,其中SELECT子句用于指定二维表中的列,WHERE子句用于指定二维表中的行。
多维数据库(Multi Dimensional Database,MDD)是一种将数据存放在一个n维数组中的数据库。维(Dimension)是人们观察数据的特定角度,是考虑问题时的一类属性,属性集合构成一个维(例如,时间维、地理维等)。维的层次(Level)是人们观察数据的某个特定角度(即某个维),例如,时间维的层次可以包括:日期、月份、季度、年。维的成员(Member):维的一个取值,是数据项在某维中位置的描述,例如,“某年某月某日”是在时间维上位置的描述。度量(Measure)是多维数组的取值,例如,2000年1月,上海,笔记本电脑,0000。元组(Tuple)由若干成员组成。集(Set)是同一维度上若干成员的集合或者是若干元组的集合。
MDX语句(MultiDimensionalExpressions)是一种查询语言,支持多维对象与数据的定义和操作。多维数据库一般采用MDX语句进行操作和定义。一个标准的 MDX查询语句可以包括MDX的三个基本对象构:成员(Member)、元组(Tuple)、集(Set)。与关系型数据库类似,每个MDX查询语句也包括SELECT子句、FROM子句和WHERE子句。与关系型数据库相比,多维数据库增加了更多维度,例如,时间维,它的优势在于可以提高数据处理速度,加快反应时间,提高查询效率。SELECT语句用于来选择维度和成员。WHERE用来限定特定的维度和成员条件,前者返回多个成员的数据,后者返回单个成员的数据。
SQL早已获得了各个数据库厂商的支持,成为数据库行业的标准,拥有较大的用户群体,而虽然多维数据库相较于关系型数据库又具有数据处理速度快,反应时间快,查询效率高的优势,但并不为公众所熟知。因此,如何让SQL语句的用户能使用SQL语句在多维数据库中快速查询数据,并且返回给用户关系型数据,是亟需解决的问题。为解决上述技术问题,本申请提供了如下的技术方案。
图1所示为本申请一实施例提供的数据库查询的方法的系统示意图。如图1所示,本申请实施例的数据库查询方法的系统包括:用户终端10和服务器20,其中,服务器20还设置有多维数据库21和内存数据库22。应理解,作为另一实施例,多维数据库21和内存数据库22也可以设置在服务器20外部,在这种情况下,服务器20可以通过数据传输线路或网络访问多维数据库21和内存数据库22。
用户终端10可以为能够访问服务器20的任意一种终端设备和系统,包括但不限于手机、平板电脑、笔记本电脑和计算机。服务器20可以为在网络中为其它客户机(如笔记本电脑、智能手机)提供计算或者应用服务的通用计算机设备,还可以为笔记本电脑、平板电脑等小型计算机设备。
根据本发明的实施例,内存数据库22用于缓存根据多维数据集临时生成的关系型数据表,以便使用SQL语句进行查询。
图2所示为本申请一实施例提供的数据库查询方法的流程示意图。该方法可以由服务器执行。如图2所示,该方法包括如下内容。
在步骤S110中,接收用户终端发送的用户在用户终端上输入的第一SQL语句。
具体地,用户终端可以通过网络与服务器通信连接,使得服务器可以接收用户在用户终端上输入的第一SQL语句。
在步骤S120中,根据第一SQL语句得到MDX语句,并根据MDX语句在多维数据库中获取多维数据。
在一实施例中,服务器根据SQL语句中的片段语句表与多维数据库中的查询语言的对应关系,即第一转化规则,将第一SQL语句转化成MDX语句。同时,服务器通过MDX语句在多维数据库中获取多维数据。该第一转化规则可以是根据SQL语句和MDX语句的业务语义预先映射而成的对应关系,即可以将两者业务语义相同的部分进行映射。
应当理解,SQL语句中的片段语句表包括SQL语句中的语法、函数或字段。
在步骤S130中,将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表。
在一实施例中,服务器根据第二转化规则将多维数据转化成关系型数据,其中第二转化规则为多维数据库的维度和关系型数据库的字段之间映射关系。同时,服务器根据关系型数据生成临时的关系型数据表。
图8所示为SQL语句与MDX语句映射关系的示意图。
例如,如图8所示,服务器根据第二转化规则将多维数据库中Cube的数据转化成关系型数据,其中,多维数据库中Cube包括:多维数据库中的数据模型,即Cube;多维数据库中的维度,即Hierarchy;多维数据库维度下的层次,即Level;多维数据库中的指标集合,即Measures;多维数据库中的指标集合中每一个指标,即Measure。关系型数据库包括:关系型数据库模型,即Database;关系型数据库的一张表,即Table1;关系型数据库表下的列名,即Table1.colum;关系型数据库中的另一张表,即Table2;关系型数据库中的另一张表的一列,即Table2.column。具体转换规则如下:
Cube转化成Database:将多维数据库中的数据模型映射到关系型数据库模型中,形成关系型数据库中的表关系。
Hierarchy转化成Table1:多维数据库中的维度映射到关系型数据库中名为Table1的一张表中。
Level转化成Table1.colum: 多维数据库维度下的层次映射到Table1表下的列名。
Measures转化成Table2:多维数据库中的指标集合映射到关系型数据库中名为Table2的一张表。
Measure转化成Table2.column:多维数据库中的指标集合中每一个指标映射到Table2表下的列名。
在步骤S140中,根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句。
在一实施例中,将生成关系型数据表存放到内存数据库中,得到关系型数据库,并将第一SQL语句中的from子句中的地址信息与关系型数据表的地址信息进行替换,得到第二SQL语句。
例如,第一SQL语句为select a fromchart1,from子句中的地址信息为chart1,关系型数据表的地址信息为table1。此时,将第一SQL语句中的from子句中的地址信息与关系型数据表的地址信息进行替换,即将chart1与table1进行替换,最终得到的第二SQL语句为select a fromtable1。
应当理解,关系型数据表的地址信息可以是关系型数据表的表名。
在步骤S150中,通过第二SQL语句在关系型数据库中进行查询,得到数据查询结果。
具体地,服务器通过第二SQL语句在关系型数据库中进行查询,得到数据查询结果。
在步骤S160中,向用户终端发送数据查询结果。
具体地,服务器向用户终端发送数据查询结果。
在本申请一实施例中,用户终端可以通过网络与服务器通信连接,使得服务器可以接收用户在用户终端上输入的第一SQL语句。服务器根据第一转化规则,将第一SQL语句转化成MDX语句。然后,服务器通过MDX语句在多维数据库中获取多维数据,并通过第二转化规则将多维数据转化成关系型数据,同时,服务器根据关系型数据生成关系型数据表,并将生成关系型数据表存放到内存数据库中,得到关系型数据库。服务器将第一SQL语句中的from子句中的地址信息与关系型数据表的地址信息进行替换,得到第二SQL语句,并通过第二SQL语句在关系型数据库中进行查询,得到数据查询结果,并向用户终端发送数据查询结果。
根据本申请的提供的技术方案,服务器通过根据第一SQL语句得到MDX语句,并根据MDX语句在多维数据库中获取多维数据,将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表,根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句,并根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果,从而能够使用结构化查询语句在多维数据库中查询数据,并且能返回给用户关系型数据表,提高了用户体验。
在本申请的另一实施例中,服务器根据第一转化规则将SQL语句中的最小子查询语句转化成MDX语句,并根据MDX语句在多维数据库中获取多维数据,其中第一转化规则为SQL语句中的片段语句表与多维数据库中的查询语言的对应关系。
具体地,服务器从第一SQL语句中获取最小子查询语句,其中,最小子查询语句为第一SQL语句中的嵌套于from子句中最里层的查询语句,例如,当第一SQL语句为select afrom(select b from(select c from d))时,即第一SQL语句中from子句嵌套了两层查询语句,则最里层的查询语句为select c from d。服务器基于第一转化规则将最小子查询语句转化成MDX语句,存储第一转化规则,并通过MDX语句在多维数据库中获取多维数据。由于最小子查询语句在第一SQL语句中的查询范围最大,因此通过最小子查询语句最终得到的关系型数据表比由第一SQL语句最终得到的关系型数据表的数据信息量要大,有利于通过第二SQL语句可靠地得到更多的数据查询结果。此外,由于服务器存储了第一转化规则,用户在使用具有同一最小子查询的第一SQL语句进行数据查询时,服务器能直接调用存储的第一转化规则将最小子查询语句转化成MDX语句,有利于提高服务器的运行效率,提高了用户体验。
在本申请的另一实施例中,将第一SQL语句进行树状分解,得到多个片段语句,并在多个片段语句中获取最小子查询语句。
图6所示为本申请一实施例提供的SQL语句解析树的示意图。如图6所示,SQL语句解析器将第一SQL语句进行树状分解,得到多个片段语句,同时,服务器遍历多个片段语句,从而获取到from子句中最里层的查询语句,即最小子查询语句。服务器根据树状分解的结果与存储的SQL语句中的片段语句表与多维数据库中的查询语言的对应关系,可以将SQL语句转换成MDX语句。
本申请采用SQL语句解析器将第一SQL语句进行树状分解,有利于服务器灵活地遍历多个片段语句,快速获取到最小子查询语句。
此外,由于SQL语句解析器将第一SQL语句进行了树状分解,服务器可将多个片段语句与关系型数据表的地址信息进行拼接,从而得到第二SQL语句。
例如,第一SQL语句为select a from(select b from(select c from d)),SQL语句解析器将第一SQL语句树状分解成select、a、from、select、b、from、select c from d,最小子查询语句为select c from d,关系型数据表的地址信息为table1,此时,将多个片段语句与关系型数据表的地址信息进行拼接,最终得到的第二SQL语句为select a from(select b fromtable1)。
图3所示为本申请一实施例提供的数据库查询过程的流程示意图。如图3所示,该数据库查询的流程包括如下内容:
S210,输入第一SQL语句;
具体地,用户在用户终端中输入第一SQL语句,并发送给服务器。
S220,分解第一SQL语句;
具体地,服务器接收到第一SQL语句后,调用SQL语句解析器将第一SQL语句进行树状分解,得到多个片段语句。
S230,获取最小子查询;
具体地,服务器遍历多个片段语句,从而获取到from子句中最里层的查询语句,即最小子查询语句。
S240,利用SQL语句解析器将最小子查询语句转换成MDX语句;
具体地,服务器调用SQL语句解析器,根据第一转化规则将最小子查询语句转化成MDX语句。第一转化规则例如可以是上述第二转化规则的逆规则。
S250,获取多维数据,并转化成关系型数据;
具体地,根据MDX语句在多维数据库中获取多维数据,并根据第二转化规则将多维数据转化成关系型数据。同时,服务器将关系型数据生成关系型数据表。
S260,将关系型数据表存放到内存数据库中;
具体地,服务器将生成的关系型数据表存放到内存数据库中,得到关系型数据库。
S270,拼接SQL语句,并利用第二SQL语句得到数据查询结果;
具体地,服务器将多个片段语句与上述关系型数据表的地址信息进行拼接,得到第二SQL语句,根据第二SQL语句在关系型数据库中进行查询,得到数据查询结果。
S280,向用户终端发送数据查询结果。
根据本申请实施例提供的技术方案,服务器接收到用户在用户终端输入的第一SQL语句,调用SQL语句解析器将第一SQL语句进行树状分解,得到多个片段语句,服务器遍历多个片段语句,从而获取到from子句中最里层的查询语句,即最小子查询语句。服务器调用SQL语句解析器,根据第一转化规则将最小子查询语句转化成MDX语句,从而基于MDX语句在多维数据库中获取多维数据,并根据第二转化规则将多维数据转化成关系型数据。同时,服务器将关系型数据生成关系型数据表,将生成的关系型数据表存放到内存数据库中,得到关系型数据库。服务器将多个片段语句与上述关系型数据表的地址信息进行拼接,得到第二SQL语句,根据第二SQL语句在关系型数据库中进行查询,得到数据查询结果,并向用户终端发送数据查询结果。本申请通过上述技术方案能够使用结构化查询语句在多维数据库中查询数据,并且能返回给用户关系型数据表,提高了用户体验。
上述系统中各个终端的功能和作用的实现过程具体详见上述图1描述的方法中对应步骤的实现过程,在此不再赘述。
图4所示为本申请另一实施例提供的数据库查询方法的流程示意图。该方法可以由用户终端执行。如图4所示,该方法包括如下内容。
在步骤S410中,用户终端接收用户输入的第一SQL语句,并向服务器发送第一SQL语句,所述第一SQL语句用于触发服务器将第一SQL语句转化成MDX语句,根据MDX语句查询多维数据库得到多维数据,将多维数据转化为关系型数据,并根据关系型数据生成关系型数据表。
具体地,用户终端可以通过网络与服务器通信连接,以便服务器将第一SQL语句转化成MDX语句,根据MDX语句查询多维数据库得到多维数据,将多维数据转化为关系型数据,并根据关系型数据生成关系型数据表。
在步骤S420中,服务器接收用户终端发送的用户在用户终端上输入的第一SQL语句。
具体地,服务器接收用户在用户终端上输入的第一SQL语句。
在步骤S430中,服务器根据第一SQL语句得到多维表达式MDX语句,并根据MDX语句在多维数据库中获取多维数据。
具体地,服务器接收到第一SQL语句后,根据第一SQL语句得到多维表达式MDX语句,并根据MDX语句在多维数据库中获取多维数据。
在步骤S440中,服务器将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表。
具体地,服务器将获取的多维数据转化成关系型数据,并根据关系型数据生成关系型数据表。
在步骤S450中,服务器根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句。
具体地,服务器根据第一SQL语句与关系型数据表的地址信息,得到第二SQL语句。
在步骤S460中,服务器根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果。
具体地,服务器根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果。
在步骤S470中,服务器向用户终端发送数据查询结果。
具体地,服务器将数据查询结果发送给用户终端。
在步骤S480中,用户终端接收数据查询结果,数据查询结果为服务器根据由第一SQL语句生成的第二SQL语句在关系型数据表中进行查询得到的。
具体地,用户终端接收数据查询结果,数据查询结果为服务器根据由第一SQL语句生成的第二SQL语句在关系型数据表中进行查询得到的。
根据本申请实施例提供的技术方案,用户终端向服务器发送第一SQL语句至服务器,以便服务器将第一SQL语句转化成MDX语句,根据MDX语句查询多维数据库得到多维数据,将多维数据转化为关系型数据,并根据关系型数据生成关系型数据表,服务器接收用户终端发送的用户在用户终端上输入的第一SQL语句,根据第一SQL语句得到多维表达式MDX语句,并根据MDX语句在多维数据库中获取多维数据,然后将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表。进一步,服务器根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句,根据第二SQL语句在所述关系型数据表中进行查询,得到数据查询结果。最后,服务器向用户终端发送数据查询结果。用户终端接收数据查询结果,数据查询结果为服务器根据由第一SQL语句生成的第二SQL语句在关系型数据表中进行查询得到的。本申请通过上述技术方案能够使用结构化查询语句在多维数据库中查询数据,并且能返回给用户关系型数据表,提高了用户体验。
可选地,作为另一实施例,该方法还包括:将所述关系型数据表存储在内存数据库,其中所述根据所述第二SQL语句在所述关系型数据表中进行查询,得到数据查询结果,包括:根据所述第二SQL语句在所述内存数据库中存储的所述关系型数据表中进行查询,得到数据查询结果。
根据本发明的实施例,由于内存数据库位于缓存区域,而缓存区域的存取速度高于关系型数据库,因此,通过将从多维数据转换而来的关系型数据表存储在内存数据库中能够提高查询的效率。
下面结合图5说明本申请实施例在SQL与MDX之间的转换规则。
图5所示为本申请另一实施例提供的数据库查询系统的框图。
用户设备的用户界面可以提供输入SQL语句510的文本框,以便接收用户输入的SQL语句。SQL转MDX转换器520可以按照第一转换规则将SQL语句转换成MDX语句,并根据MDX语句从MDX数据库530中进行查询得到多维结果集。多维结果集转关系结果集转换器540将多维结果集转换为关系结果集,并存储在内存数据库560中。基于修改地址后的SQL语句550可以从内存数据库中读取SQL查询结果570。
应理解的是,可以为SQL数据库的元数据和MDX数据库的元数据之间设置转换规则,以便根据该转换规则进行上述多维结果集到关系结果集的转换过程。
下面以输入SQL语句查询促销方式为会员活动和名人促销的销售额为例对本申请的技术方案进行说明。
图7所示为SQL语句与MDX语句查询表的示意图。
如图7所示,关系数据库的SQL语句的关系数据库可以映射为多维数据库的MDX语句对应的关系数据集。
SQL语句可以表示为:select促销方式,名人促销,销售额from(select促销方式,促销媒介,sum(销售额)from T where 促销方式=会员活动group by 促销方式,促销媒介)TT where 销售额>10000。如果直接在SQL数据库中查询得到的结果如下表1所示。
表1
| 促销方式 | 媒介 | 销售额 |
| 会员活动 | XXX1 | XXXX1 |
| 会员活动 | XXX2 | XXXX2 |
| 会员活动 | XXX3 | XXXX3 |
| 会员活动 | XXX4 | XXXX4 |
| 会员活动 | XXX5 | XXXX5 |
| 名人促销 | XXX1 | YYYY1 |
| 名人促销 | XXX2 | YYYY2 |
| 名人促销 | XXX3 | YYYY3 |
| 名人促销 | XXX4 | YYYY4 |
| 名人促销 | XXX5 | YYYY5 |
如果采用本申请的技术方案进行查询,首先根据用户输入的SQL构造MDX语句。MDX语句通过多维结果集来表示查询意图,多维结果集可以简化为包括行头和列头以及对应的值,如下表2所示,促销方式为行头,销售额为列头。在进行从SQL到MDX的转换时,可以先从SQL语句中识别字段(或名),例如,促销方式在SQL语句中为字段,而在MDX语句中应该为level(包括会员活动和名人促销等成员),媒介在SQL语句中为字段,而在MDX语句中为level(包括作为成员的各种媒介)。通过把促销方式成员与媒介成员相乘形得到元组集,作为MDX的行头。销售额在MDX中为指标,作为MDX的列头,这样可构造查询意图。再增加where条件语句,例如促销方式=会员活动,促销方式=名人促销。这样,可以将SQL语句转换成MDX语句。
表2
相应地,MDX语句可以表示为:select Filter({[促销方式].[会员活动].[促销方式].[名人促销]}*[促销媒介].[促销媒介].members,[Measures].[销售额]>10000) onrows,[Measures].[销售额] on columns from [sales]。具体MDX的查询结果如表1所示。
上述两种语句在业务语义是相同的,可以根据业务语义建立SQL语句与MDX语句映射关系。
进一步,根据构造的MDX语句在MDX数据库中进行查询,得到对应的元数据,并在内存数据库中建一张空的关系型数据表,例如,该表可以包括促销媒介、促销方式和销售额三个字段,然后,将多维结果集对应的元数据插入到该关系型数据表中。进一步,可以修改SQL语句最内层的子句,把该最内层的子句的from的地址修改成该关系型数据表的地址,得到修改后的SQL语句。最后,利用修改后的SQL语句查询该关系型数据表得到最终的查询结果。
图9所示为本申请一实施例提供的数据库查询系统的框图。该方法可以由服务器执行。如图9所示,该数据库查询系统900包括接收模块910、语句转化模块920、数据转化模块930、查询模块940和发送模块950。
接收模块910用于接收用户终端发送的第一SQL语句。
语句转化模块920用于将SQL语句转化成MDX语句。
数据转化模块930用于将多维数据转化成关系型数据。
查询模块940用于通过第二SQL语句在关系型数据库中查询。
发送模块950用于向用户终端发送数据查询结果。
根据本申请的提供的技术方案,服务器接收用户终端发送的用户在用户终端上输入的第一SQL语句,根据第一SQL语句得到MDX语句,并根据MDX语句在多维数据库中获取多维数据,同时,将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表,然后,根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句,并根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果,同时,向用户终端发送数据查询结果。本申请通过上述技术方案能够使用结构化查询语句在多维数据库中查询数据,并且能返回给用户关系型数据表,提高了用户体验。
在本申请的另一实施例中,数据库查询系统还包括替换模块,用于将第一SQL语句中的from子句中的地址信息与关系型数据表的地址信息进行替换,得到第二SQL语句。
在本申请的另一实施例中,数据库查询系统还包括分解模块,用于将第一SQL语句进行树状分解,得到多个片段语句。
上述系统中各个终端的功能和作用的实现过程具体详见上述图1描述的方法中对应步骤的实现过程,在此不再赘述。
图10所示为本申请另一实施例提供的数据库查询系统的框图。该方法可以由用户终端执行。如图10所示,该数据库查询系统600包括用户终端610和服务器620。
用户终端610用于发送第一SQL语句至服务器。
服务器620用于接收服务器发送至用户终端的数据查询结果。
根据本申请实施例提供的技术方案,用户终端向服务器发送第一SQL语句至服务器,以便服务器将第一SQL语句转化成MDX语句,根据MDX语句查询多维数据库得到多维数据,将多维数据转化为关系型数据,并根据关系型数据生成关系型数据表。服务器接收用户终端发送的用户在用户终端上输入的第一SQL语句,根据第一SQL语句得到多维表达式MDX语句,并根据MDX语句在多维数据库中获取多维数据;然后,将多维数据转化成关系型数据,并根据关系型数据生成关系型数据表;进一步,根据第一SQL语句与关系型数据表的地址信息得到第二SQL语句,根据第二SQL语句在关系型数据表中进行查询,得到数据查询结果,并向用户终端发送数据查询结果。用户终端接收数据查询结果,数据查询结果为服务器根据由第一SQL语句生成的第二SQL语句在关系型数据表中进行查询得到的。本申请通过上述技术方案能够使用结构化查询语句在多维数据库中查询数据,并且能返回给用户关系型数据表,提高了用户体验。
上述系统中各个终端的功能和作用的实现过程具体详见上述图5描述的方法中对应步骤的实现过程,在此不再赘述。
图11所示为本申请一实施例提供的电子设备的结构框图。
参照图11,系统700包括处理组件710,其进一步包括一个或多个处理器,以及由存储器720所代表的存储器资源,用于存储可由处理组件710的执行的指令,例如应用程序。存储器720中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件710被配置为执行指令,以执行上述数据库查询方法。
系统700还可以包括一个电源组件被配置为执行系统700的电源管理,一个有线或无线网络接口被配置为将系统700连接到网络,和一个输入输出(I/O)接口。系统700可以操作基于存储在存储器720的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
一种非临时性计算机可读存储介质,当存储介质中的指令由上述系统700的处理器执行时,使得上述系统700能够执行一种数据库查询的方法,包括:接收SQL语句,得到第一SQL语句;通过第一SQL语句得到MDX语句,并通过MDX语句在多维数据库中获取多维数据;将多维数据转化成关系型数据,并生成关系型数据表;通过第一SQL语句与关系型数据表的地址语句得到第二SQL语句;通过第二SQL语句在关系型数据库中进行查询,得到数据查询结果;向用户终端发送数据查询结果。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法、系统和电子设备,可以通过其它的方式实现。例如,以上所描述的方法实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序校验码的介质。
另外,还需要说明的是,本案中各技术特征的组合方式并不限本案权利要求中所记载的组合方式或是具体实施例所记载的组合方式,本案所记载的所有技术特征可以以任何方式进行自由组合或结合,除非相互之间产生矛盾。
需要注意的是,以上列举的仅为本申请的具体实施例,显然本申请不限于以上实施例,随之有着许多的类似变化。本领域的技术人员如果从本申请公开的内容直接导出或联想到的所有变形,均应属于本申请的保护范围。
应当理解,本申请实施例中提到的第一、第二等限定词,仅仅为了更清楚地描述本申请实施例的技术方案使用,并不能用以限制本申请的保护范围。
以上仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (11)
1.一种数据库查询方法,其特征在于,包括:
接收用户终端发送的用户在所述用户终端上输入的第一SQL语句;
根据所述第一SQL语句得到多维表达式MDX语句,并根据所述MDX语句在多维数据库中获取多维数据;
将所述多维数据转化成关系型数据,并根据所述关系型数据生成关系型数据表;
根据所述第一SQL语句与所述关系型数据表的地址信息得到第二SQL语句;
根据所述第二SQL语句在所述关系型数据表中进行查询,得到数据查询结果;
向用户终端发送所述数据查询结果。
2.根据权利要求1所述的数据库查询方法,其特征在于,所述根据所述第一SQL语句得到MDX语句,并根据所述MDX语句在多维数据库中获取多维数据,包括:
从所述第一SQL语句中获取最小子查询语句,所述最小子查询语句为第一SQL语句中的嵌套于from子句中最里层的查询语句,
根据第一转化规则将所述最小子查询语句转化成MDX语句,并根据所述MDX语句在多维数据库中获取多维数据,其中所述第一转化规则为SQL语句中的片段语句表与多维数据库中的查询语言的对应关系。
3.根据权利要求2所述的数据库查询方法,其特征在于,所述从所述第一SQL语句中获取最小子查询语句包括:
将所述第一SQL语句进行树状分解,得到多个片段语句,并在所述多个片段语句中获取最小子查询语句。
4.根据权利要求1所述的数据库查询方法,其特征在于,所述将所述多维数据转化成关系型数据包括:通过第二转化规则将所述多维数据转化成关系型数据,其中第二转化规则为Schema多维数据库的维度与关系型数据库的字段之间映射关系。
5.根据权利要求1所述的数据库查询方法,其特征在于,所根据所述第一SQL语句与所述关系型数据表的地址信息得到第二SQL语句,包括:
将所述第一SQL语句的from子句中的地址信息与所述关系型数据表的地址信息进行替换,得到第二SQL语句。
6.根据权利要求1至5中的任一项所述的数据库查询方法,其特征在于,还包括:
将所述关系型数据表存储在内存数据库,
其中所述根据所述第二SQL语句在所述关系型数据表中进行查询,得到数据查询结果,包括:
根据所述第二SQL语句在所述内存数据库中存储的所述关系型数据表中进行查询,得到数据查询结果。
7.一种数据库查询的方法,其特征在于,包括:
用户终端发送第一SQL语句至服务器,以便所述服务器将所述第一SQL语句转化成MDX语句,根据所述MDX语句查询多维数据库得到多维数据,将所述多维数据转化为关系型数据,并根据所述关系型数据生成关系型数据表;
所述服务器接收用户终端发送的用户在所述用户终端上输入的所述第一SQL语句;
所述服务器根据所述第一SQL语句得到多维表达式MDX语句,并根据所述MDX语句在多维数据库中获取多维数据;
所述服务器将所述多维数据转化成关系型数据,并根据所述关系型数据生成关系型数据表;
所述服务器根据所述第一SQL语句与所述关系型数据表的地址信息得到第二SQL语句;
所述服务器根据所述第二SQL语句在所述关系型数据表中进行查询,得到数据查询结果;
所述服务器向用户终端发送所述数据查询结果;
所述用户终端接收数据查询结果,所述数据查询结果为所述服务器根据由所述第一SQL语句生成的所述第二SQL语句在关系型数据表中进行查询得到的。
8.一种数据库查询系统,其特征在于,包括:
接收模块,用于接收用户终端发送的用户在所述用户终端上输入的第一SQL语句;
语句转化模块,用于将所述第一SQL语句转化成MDX语句;
数据转化模块,用于将多维数据转化成关系型数据,并根据所述关系型数据生成关系型数据表;
查询模块,用于第二SQL语句在所述关系型数据库中进行查询,得到数据查询结果;
发送模块,用于向用户终端发送所述数据查询结果。
9.一种数据库查询系统,其特征在于,包括:
用户终端,用于发送第一SQL语句至服务器,以便所述服务器将所述第一SQL语句转化成MDX语句,根据所述MDX语句查询多维数据库得到多维数据,并将所述多维数据转化为关系型数据,并根据所述关系型数据生成关系型数据表;并且用于接收数据查询结果,所述数据查询结果为所述服务器根据由所述第一SQL语句生成的第二SQL语句在所述关系型数据表中进行查询得到的;
服务器,用于接收所述用户终端发送的用户在所述用户终端上输入的第一SQL语句;根据所述第一SQL语句得到多维表达式MDX语句,并根据所述MDX语句在多维数据库中获取多维数据;将所述多维数据转化成关系型数据,并根据所述关系型数据生成关系型数据表;根据所述第一SQL语句与所述关系型数据表的地址信息得到第二SQL语句;根据所述第二SQL语句在所述关系型数据表中进行查询,得到数据查询结果;向用户终端发送所述数据查询结果。
10.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如权利要求1至6中任一项所述的数据库查询方法。
11.一种电子设备,其特征在于,所述电子设备包括:
处理器;
用于存储所述处理器可执行指令的存储器;
所述处理器,用于执行上述权利要求1至6中任一项所述的数据库查询方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210029323.8A CN114138821A (zh) | 2022-01-12 | 2022-01-12 | 一种数据库查询方法、系统和电子设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210029323.8A CN114138821A (zh) | 2022-01-12 | 2022-01-12 | 一种数据库查询方法、系统和电子设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN114138821A true CN114138821A (zh) | 2022-03-04 |
Family
ID=80381995
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210029323.8A Pending CN114138821A (zh) | 2022-01-12 | 2022-01-12 | 一种数据库查询方法、系统和电子设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN114138821A (zh) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114817341A (zh) * | 2022-06-30 | 2022-07-29 | 北京奥星贝斯科技有限公司 | 访问数据库的方法和装置 |
| CN114925093A (zh) * | 2022-05-13 | 2022-08-19 | 北京奥星贝斯科技有限公司 | 处理数据库查询语句的方法及装置 |
| CN115687398A (zh) * | 2022-11-11 | 2023-02-03 | 浪潮通用软件有限公司 | 一种应用于多个数据库的数据统一获取方法、设备及介质 |
| CN117251498A (zh) * | 2023-10-10 | 2023-12-19 | 杭州网易数之帆科技有限公司 | 针对数据仓库取数接口的开发方法、装置、设备及介质 |
| WO2025228033A1 (zh) * | 2024-04-30 | 2025-11-06 | 华为技术有限公司 | 数据处理方法、装置、计算设备及存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050004904A1 (en) * | 2003-05-07 | 2005-01-06 | Oracle International Corporation | Exposing multidimensional calculations through structured query language |
| US20090249125A1 (en) * | 2008-04-01 | 2009-10-01 | Microsoft Corporation | Database querying |
| US20100017395A1 (en) * | 2008-07-16 | 2010-01-21 | Sapphire Information Systems Ltd. | Apparatus and methods for transforming relational queries into multi-dimensional queries |
| CN105868411A (zh) * | 2016-04-27 | 2016-08-17 | 国网上海市电力公司 | 一种非关系型与关系型数据库一体化数据查询方法与系统 |
| CN106933845A (zh) * | 2015-12-30 | 2017-07-07 | 阿里巴巴集团控股有限公司 | 使用sql实现mdx查询效果的方法和装置 |
| CN113468209A (zh) * | 2021-07-27 | 2021-10-01 | 广西电网有限责任公司 | 一种电网监控系统高速内存数据库访问方法 |
-
2022
- 2022-01-12 CN CN202210029323.8A patent/CN114138821A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050004904A1 (en) * | 2003-05-07 | 2005-01-06 | Oracle International Corporation | Exposing multidimensional calculations through structured query language |
| US20090249125A1 (en) * | 2008-04-01 | 2009-10-01 | Microsoft Corporation | Database querying |
| US20100017395A1 (en) * | 2008-07-16 | 2010-01-21 | Sapphire Information Systems Ltd. | Apparatus and methods for transforming relational queries into multi-dimensional queries |
| CN106933845A (zh) * | 2015-12-30 | 2017-07-07 | 阿里巴巴集团控股有限公司 | 使用sql实现mdx查询效果的方法和装置 |
| CN105868411A (zh) * | 2016-04-27 | 2016-08-17 | 国网上海市电力公司 | 一种非关系型与关系型数据库一体化数据查询方法与系统 |
| CN113468209A (zh) * | 2021-07-27 | 2021-10-01 | 广西电网有限责任公司 | 一种电网监控系统高速内存数据库访问方法 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114925093A (zh) * | 2022-05-13 | 2022-08-19 | 北京奥星贝斯科技有限公司 | 处理数据库查询语句的方法及装置 |
| CN114817341A (zh) * | 2022-06-30 | 2022-07-29 | 北京奥星贝斯科技有限公司 | 访问数据库的方法和装置 |
| CN115687398A (zh) * | 2022-11-11 | 2023-02-03 | 浪潮通用软件有限公司 | 一种应用于多个数据库的数据统一获取方法、设备及介质 |
| CN117251498A (zh) * | 2023-10-10 | 2023-12-19 | 杭州网易数之帆科技有限公司 | 针对数据仓库取数接口的开发方法、装置、设备及介质 |
| WO2025228033A1 (zh) * | 2024-04-30 | 2025-11-06 | 华为技术有限公司 | 数据处理方法、装置、计算设备及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11989176B2 (en) | Data query method and apparatus, device, and computer-readable storage medium | |
| CN110633292B (zh) | 一种异构数据库的查询方法、装置、介质、设备及系统 | |
| CN114138821A (zh) | 一种数据库查询方法、系统和电子设备 | |
| CN110543517B (zh) | 一种基于Elasticsearch实现海量数据复杂查询方法、装置及介质 | |
| US10095732B2 (en) | Scalable analysis platform for semi-structured data | |
| US20230177078A1 (en) | Conversational Database Analysis | |
| US9798772B2 (en) | Using persistent data samples and query-time statistics for query optimization | |
| EP2605158A1 (en) | Mixed join of row and column database tables in native orientation | |
| CN112579610A (zh) | 多数据源结构分析方法、系统、终端设备及存储介质 | |
| CN112905600A (zh) | 数据查询方法、装置和存储介质及电子设备 | |
| US11748264B1 (en) | Approximate unique count | |
| CN111198898B (zh) | 大数据查询方法及大数据查询装置 | |
| US11836136B2 (en) | Distributed pseudo-random subset generation | |
| US12468709B2 (en) | Visualization data reuse in a data analysis system | |
| EP4216076A1 (en) | Method and apparatus of processing an observation information, electronic device and storage medium | |
| WO2023160137A1 (zh) | 图数据存储方法、系统及计算机设备 | |
| CN115544081A (zh) | 数据查询方法、装置、电子设备及存储介质 | |
| CN117472940A (zh) | 数据血缘关系构建方法和装置、电子设备及存储介质 | |
| CN114356968A (zh) | 查询语句生成方法、装置、计算机设备及存储介质 | |
| CN118760698B (zh) | 一种基于时空知识立方体的自然语言查询方法与系统 | |
| CN120123359A (zh) | 一种数据库的数据查询方法与相关产品 | |
| CN116610697B (zh) | 数据库查询语句的查询方法、存储介质及设备 | |
| CN108664573A (zh) | 一种具有双通道数据库的大数据快速处理系统及方法 | |
| CN116991884A (zh) | 数据查询方法及装置 | |
| CN120973827A (zh) | 数据处理方法及计算设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220304 |