CN108415964A - 数据表查询方法、装置、终端设备及存储介质 - Google Patents
数据表查询方法、装置、终端设备及存储介质 Download PDFInfo
- Publication number
- CN108415964A CN108415964A CN201810121968.8A CN201810121968A CN108415964A CN 108415964 A CN108415964 A CN 108415964A CN 201810121968 A CN201810121968 A CN 201810121968A CN 108415964 A CN108415964 A CN 108415964A
- Authority
- CN
- China
- Prior art keywords
- data
- middle table
- tables
- index dimension
- target
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9017—Indexing; Data structures therefor; Storage structures using directory or table look-up
- G06F16/902—Indexing; Data structures therefor; Storage structures using directory or table look-up using more than one table in sequence, i.e. systems with three or more layers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据表查询方法、装置、终端设备及存储介质。该数据表查询方法包括:获取数据查询指令,数据查询指令包括中间表ID和查询指标维度;基于中间表ID,获取与中间表ID相对应的目标中间表,目标中间表包括至少两个原始指标维度和与原始指标维度相对应的指标维度数值,基于查询指标维度查询所述目标中间表,获取与查询指标维度相对应的原始指标维度的指标维度数值,作为目标维度数值。该数据表查询方法在提高数据表查询效率的同时还能够提高其响应时间。
Description
技术领域
本发明涉及数据处理领域,尤其涉及一种数据表查询方法、装置、终端设备及存储介质。
背景技术
***数据库是用于组织、存储和管理数据的仓库,在***数据库中以数据表形式存储数量庞大的数据。在查询***数据库中不同维度(如时间、区域和来源等维度)时,采用数据库查询语句直接对***数据库中所有数据进行查询,由于***数据库的数据量庞大,在查询过程中容易出现数据拥堵情况,从而导致数据表查询效率低,使得数据表查询的响应时间较长。
发明内容
本发明实施例提供一种数据表查询方法、装置、终端设备及存储介质,以解决数据表查询效率较低,导致查询响应时间较长的问题。
第一方面,本发明实施例提供一种数据表查询方法,包括:
获取数据查询指令,所述数据查询指令包括中间表ID和查询指标维度;
基于所述中间表ID,获取与所述中间表ID相对应的目标中间表,所述目标中间表包括至少两个原始指标维度和与所述原始指标维度相对应的指标维度数值;
基于所述查询指标维度查询所述目标中间表,获取与所述查询指标维度相对应的原始指标维度的指标维度数值,作为目标维度数值。
第二方面,本发明实施例提供一种数据表查询装置,包括:
数据查询指令获取模块,用于获取数据查询指令,所述数据查询指令包括中间表ID和查询指标维度;
目标中间表获取模块,用于获取基于所述中间表ID,获取与所述中间表ID相对应的目标中间表,所述目标中间表包括至少两个原始指标维度和与所述原始指标维度相对应的指标维度数值;
指标维度数值获取模块,用于基于所述查询指标维度查询所述目标中间表,获取与所述查询指标维度相对应的原始指标维度的指标维度数值,作为目标维度数值。
第三方面,本发明实施例提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述数据表查询方法的步骤。
第四方面,本发明实施例提供一种计算机可读介质,所述计算机可读介质存储有计算机程序,所述计算机程序被处理器执行时实现所述数据表查询方法的步骤。
本发明实施例提供的数据表查询方法、装置、终端设备及存储介质中,通过数据查询指令中的中间表ID获取进行查询的目标中间表,并且目标中间表中包括至少两个原始指标维度,以缩小数据表的查询范围,再通过数据查询指令中的查询指标维度,在目标中间表中进行查询,将获取的与查询指标维度相对应的指标维度数值,作为目标维度数值,即数据表的查询结果。该数据表查询方法、装置、终端设备及存储介质,通过缩小数据查询范围来对目标中间表进行查询,提高了数据表查询的效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1提供的数据表查询方法的一流程图。
图2是本发明实施例1提供的创建中间表步骤的一流程图。
图3是本发明实施例1提供的获取更新的中间表步骤的一流程图。
图4是本发明实施例1提供的获取更新的目标中间表步骤的一流程图。
图5是本发明实施例2提供的数据表查询装置的一原理框图。
图6是本发明实施例4提供的终端设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
图1示出本实施例中数据表查询方法的流程图。该数据表查询方法应用在数据管理***中,用于对数据管理***中存储的数据进行快速查询和分析。具体可应用在金融集团的机构预算管理***中,用于对集团不同机构项目预算报表的数据进行快速查询和统计分析,可实现对机构项目预算报表的数据进行快速高效查询的目的。
如图1所示,该数据表查询方法包括如下步骤:
S10:获取数据查询指令,数据查询指令包括中间表ID和查询指标维度。
其中,数据查询指令是用于对数据进行查询的指令。该数据查询指令具体是用户通过客户端向数据管理***输入的用于查询数据的指令,是用于查询与数据管理***相连的***数据库中的数据的指令。
中间表ID是用于唯一识别中间表的标识,该中间表ID可以是发出数据查询指令的用户按一定规则定义的数据表的名称或者编号,随具体应用环境而定。其中,中间表是对***数据库中存储的至少两个原始数据表进行关联存储后形成的数据表。该原始数据表是存储在***数据库中未经处理的数据表。
查询指标维度用于查询与中间表ID匹配的中间表中的数据的指标维度,该指标维度可以是该中间表中的指标维度,也可以是与该中间表相关联的原始数据表中的指标维度,随具体应用环境而定。指标维度是指存储在***数据库中的数据的分类指标的维度。该分类指标依据***数据库存储的数据的详细信息进行确定,包括但不限于时间、区域、地址、机构和来源等用于对***数据库中的数据进行分析处理的分类指标。每一分类指标对应一种指标维度,则其指标维度包括但不限于时间维度、区域维度、地址维度、机构维度和来源维度等。
本实施例中,通过数据查询指令中的具有唯一标识的中间表ID即可确定唯一的中间表;并且通过数据查询指令中的查询指标维度,可确定其要查询中间表中哪些具体的数据,以便于后续利用该数据进行数据处理、分析或其他操作。
S20:基于中间表ID,获取与中间表ID相对应的目标中间表,目标中间表包括至少两个原始指标维度和与原始指标维度相对应的指标维度数值。
目标中间表实际上就是通过数据查询指令中的中间表ID唯一确定的中间表。由于***数据库中存储至少一个中间表,每一中间表对应一中间表ID,可根据数据查询指令中的中间表ID从至少一个中间表中确定目标中间表。
其中,目标中间表中的每一原始指标维度均关联有一原始数据表。例如,在机构预算管理***对应的***数据库中存储多个中间表,每一中间表对应一年度机构预算汇总表,如2015年年度机构预算汇总表和2016年年度机构预算汇总表,若中间表ID与2015年年度机构预算汇总表相对应,则其为目标中间表。每一中间表与至少一个原始数据表关联,如2015年年度机构预算汇总表中关联有A项目预算表、B项目预算表和C项目预算表这三个原始数据表。
原始指标维度是目标中间表的指标维度,与原始指标维度相对应的指标维度数值是目标中间表的指标维度数值。可以理解地,原始指标维度和原始指标维度相对应的指标维度数值构成目标中间表。
在本实施例中,目标中间表中的指标维度数值是指在目标中间表中任一原始指标维度的具体数值。如一目标中间表是A机构的项目经费汇总表,该项目经费汇总表中关联至少一个项目的项目经费表(即原始数据表),在该项目经费汇总表中包括时间维度、区域维度和项目维度等原始指标维度,每一原始指标维度对应不同的指标维度数值,此时,项目经费汇总表与至少一个项目经费表通过项目维度关联,以便于通过项目经费汇总表关联查询至少一个项目经费表中相关的数据,可实现快速查询的目的。
S30:基于查询指标维度查询目标中间表,获取与查询指标维度相对应的原始指标维度的指标维度数值,作为目标维度数值。
具体地,基于数据查询指令中的查询指标维度可获取目标中间表中与该查询指标维度相对应的指标维度数值,以确定目标维度数值。即目标维度数值是响应给定的数据查询指令得到的查询结果。
在目标中间表中依据查询指标维度进行查询,能够获得目标维度数值,也就是用户的查询结果。例如,某个目标中间表是用来存储和计算各个项目在不同月份的预算,如果查询指标维度为各个项目的年度预算,那么需要将目标中间表中各个项目的不同月份预算的指标维度数值进行求和运算,才可得到各个项目的年度预算的数值,也就是目标维度数值。本实施例所提供的数据表查询方法中,依据中间表ID找到对应的目标中间表,然后在目标中间表中依据指标查询维度进行查询,获得目标维度数值,也就是查询结果。该数据表查询方法通过查询中间表即可获取目标维度数值,而无需查询所有原始数据表,以避免原始数据表中数量过多,从而提高查表效率,加快其响应时间。
在一具体实施例中,如图2所示,在步骤S10之前,即在获取数据查询指令步骤之前,数据表查询方法还包括创建中间表的步骤,以便通过创建好的中间表提高数据查询效率,加快数据查询的响应时间。其中,创建中间表具体包括如下步骤:
S11:获取至少两个原始数据表,每一原始数据表包括至少一个原始指标维度。
其中,原始数据表是***数据库中未经处理或简化的数据表,所有原始数据表一起构成了用户的全部统计信息,原始数据表是进行数据查询统计的基本依据和来源。
S12:获取数据表创建指令,数据表创建指令包括至少一个关联指标维度。
其中,数据表创建指令是用于在***数据库创建中间表的指令。关联指标维度是指至少两个原始数据表均存在的原始指标维度。如原始数据表A中包括时间维度和区域维度,而原始数据表B中包括时间维度和项目维度,则原始数据表A和原始数据表B中存在时间维度这一关联指标维度。
S13:基于至少一个关联指标维度将至少两个原始数据表关联,获取中间表,每一中间表与中间表ID关联。
其中,通过至少两个原始数据表均具有的至少一个关联指标维度将至少两个原始数据表进行关联,以将至少两个原始数据表中的数据整合到一张新的数据表上,也就是中间表,该中间表对应一中间表ID。例如,原始数据表C用来存储所有机构下的项目预算,原始数据表D用来存储各个机构的年度预算,这两个原始数据表中均存在项目名称和预算金额这两个关联指标维度,则可以基于项目名称和预算金额这两个关联指标维度将原始数据表C和原始数据表D关联,以获取中间表,该中间表能够用于存储各个机构下不同项目的年度预算,以使用户可通过调用该中间表查询获取相应的目标维度数值,而无需通过对至少两个原始数据表进行查询,以加快查询效率,提高查询响应时间。每一中间表包括一中间表ID,以便于后续基于该中间表ID查询获取对应的目标中间表。本实施例中,基于至少一个关联指标维度创建与至少两个原始数据表相关的中间表,以便在该中间表中查询,提高数据查询的效率,加快响应速度。
在一具体实施例中,在***数据库中创建中间表之后,对获取的中间表采用定时更新方式更新中间表中的数据,从而使得在对中间表的查询时得到的数据为最新数据。
具体地,如图3所示,该数据表查询方法还包括:
S21:获取定时更新指令,定时更新指令与中间表ID相关联,且定时更新指令包括触发时间和配置文件。
其中,定时更新指令是对目标中间表中数据执行更新操作的指令。该定时更新指令包括触发时间和配置文件。
触发时间为根据实际需要预先设置更新指令执行的固定时间间隔,例如:触发时间设置为12小时,***数据库将每隔12小时获取一次更新指令,用来对目标中间表中的数据进行定时更新。
配置文件是***数据库中配置文件,该配置文件用于触发数据更新程序,例如:可以使用java项目框架的bean组件来生成配置文件。具体来说,配置文件有与数据更新程序相应的配置文件,该数据更新程序可以根据定时更新指令进行定时触发,以实现对数据自动更新。
S22:若***时间与触发时间一致时,触发与配置文件相对应的数据更新程序,对中间表ID对应的中间表中的数据进行更新,获取第一更新数据。
***数据库可以自动获取***时间,本实施方式中可以采用***数据库自带的函数获取***时间,例如:在一具体实施方式中,可使用SQL Server数据库的getdate()函数来获取***当前时间。
若检测到***当前时间与触发时间一致,则触发与配置文件对应的数据更新程序,通过该数据更新程序对原始数据表中数据进行查询,若原始数据表中的数据与上一次查询结果不同,则将该原始数据表中发生变化的数据与中间表对应部分进行对比检查,若检查结果为存在不同,则通过配置文件对应的数据更新程序对比原始数据表与中间表查找出不一致的部分,获得第一更新数据。
例如,某一中间表包含甲项目经费表和乙项目经费表,触发时间为12小时,在***当前时间为2018年1月15日中午12点的时候,***当前时间与触发时间一致,此时,数据更新程序被触发,对甲项目经费表和乙项目经费表进行查询发现,甲项目经费表与上一次查询结果存在不同,不同点在于加项目经费表新增了一笔20000元的材料费支出,进而对中间表中的甲项目材料费支出部分与此次甲项目经费表中材料费支出部分进行对比,发现不一致,通过数据更新程序对中间表的甲项目材料费支出部分进行更新,得到第一更新数据,第一更新数据为甲项目经费表中新增的20000元材料费支出。
S23:基于第一更新数据,获取更新的中间表。
***数据库基于第一更新数据更新中间表,得到更新后的中间表,以实现对更新数据部分进行快捷提取,优化了数据更新的速度,提升了数据库维护的效率。
本实施例中,在***数据库创建中间表之后,向***数据库发送定时更新指令,以使***数据库在***当前时间为定时更新指令中的触发时间时,触发与定时更新指令中的配置文件相对应的数据更新程序,对与中间表ID相对应的中间表进行数据更新,以实现定时对中间表进行更新,并提高对中间表进行查询时结果的准确性。
在一具体实施方式中,如图4所示,在获取与中间表ID相对应的目标中间表的步骤之后,该数据表查询方法还包括如下步骤:
S31:获取数据更新指令,数据更新指令与中间表ID相关联,且数据更新指令包括配置文件。
该步骤的数据更新指令与步骤S21中的定时更新指令都是用于对中间表的数据进行更新操作指令。可以理解地,定时更新指令是按照指令中设置的时间间隔(即触发时间)执行更新指令,是***数据库自动操作更新的过程。而数据更新指令中无时间间隔的限制,是用户根据实际需要对与中间表ID相对应的中间表中的数据进行实时更新,可以满足用户查询最新数据的需求,以提高查询到的数据的准确性。
S32:触发与配置文件相对应的数据更新程序,获取与中间表ID相对应的目标中间表中***当前时间与上次更新时间之间的第二更新数据。
其中,该触发与配置文件相对应的数据更新程序是根据实际需要实时进行触发数据更新程序。通过触发数据更新数据,来获取当前时间与上一次更新时间之间的第二更新数据,具体方法同步骤S22,为避免重复,在此不再累赘。
S33:基于第二更新数据,获取更新的目标中间表。
该更新的目标中间表获取方法与步骤S23中的方法相同,但是获取到的目标中间表更新的数据有较大差别,S23中的第一更新数据是按照设定的时间间隔获得的数据,也就是最近更新的数据,而本步骤中的第二更新数据是当前时间实时更新的数据,从数据更新程度上看,本步骤的数据比步骤S23的数据更为实时,更能保证查询获取到的目标维度数值的准确性。
本实施例中,在***数据库获取目标中间表之后,给***数据库发送数据更新指令,对与中间表ID相对应的中间表进行数据更新,以实现实时更新中间表中的数据,并保证对目标中间表进行查询时结果的准确性和时效性。
在一具体实施例中,步骤S40之后,该数据表查询方法还包括如下步骤:若目标维度数值不在指标标准范围内,则生成异常提示信息。
其中,指标标准范围是对目标维度数值设置的一个阈值范围,该阈值范围可以是数据逻辑关系,也可以是用户根据数据监控需求自主设置的。例如,项目经费预算一般要大于项目经费结算,二者之间存在一个指标标准范围。异常提示信息是用于提示用户对异常信息加以优化的提醒信息。例如,当项目经费结算大于项目预算经费时,页面会弹出异常提示信息。又如某个项目当年当月预算与上月预算差值是50万,而项目部对任意两个月的预算差距设定了标准范围是任意当年某两个月的项目预算差距小于40万,显然该目标维度数值不在指标标准范围内,会生成异常提示信息。
在本实施例中,在获取到目标维度数值后,基于判断该目标维度数值是否在指标标准范围内,若不在指标标准范围内,则生成异常提示信息,以方便用户对数据进行检查并修改,对数据进行实时有效监控,保证数据信息的准确性。
本实施例所提供的数据表查询方法,通过数据查询指令中的中间表ID获取进行查询的目标中间表,并且目标中间表中包括至少两个原始指标维度,以缩小数据表的查询范围,再通过数据查询指令中的查询指标维度,在目标中间表中进行查询,将获取到的与查询指标维度相对应的指标维度数值,作为目标维度数值,即数据表的查询结果。该数据表查询方法通过缩小数据查询范围来对目标中间表进行查询,提高了数据表查询的效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
实施例2
图5示出与实施例1中数据表查询方法一一对应的数据表查询装置的原理框图。如图5所示,该数据表查询装置包括数据查询指令获取模块51、目标中间表获取模块52和指标维度数值获取模块53。其中,数据查询指令获取模块51、目标中间表获取模块52和指标维度数值获取模块53的实现功能与实施例1中数据表查询方法对应的步骤一一对应,为避免赘述,本实施例不一一详述。
数据查询指令获取模块51,用于获取数据查询指令,数据查询指令包括中间表ID和查询指标维度。
目标中间表获取模块52,用于基于中间表ID,获取与中间表ID相对应的目标中间表,目标中间表包括至少两个原始指标维度和与原始指标维度相对应的指标维度数值。
指标维度数值获取模块53,用于基于查询指标维度查询目标中间表,获取与查询指标维度相对应的原始指标维度的指标维度数值,作为目标维度数值。
优选地,数据表查询装置还包括中间表创建模块54,用于创建中间表。
中间表创建模块54包括原始数据表获取单元541、数据表创建指令获取单元542和中间表获取单元543。
原始数据表获取单元541,用于获取至少两个原始数据表,每一原始数据表包括至少一个原始指标维度。
数据表创建指令获取单元542,用于获取数据表创建指令包括至少一个关联指标维度。
中间表获取单元543,用于基于至少一个关联指标维度将至少两个原始数据表关联,获取中间表,每一中间表与中间表ID关联。
优选地,数据表查询装置还包括中间表定时更新模块55,中间表定时更新模块55包括定时更新指令获取单元551、第一更新数据获取单元552和更新的中间表获取单元553。
定时更新指令获取单元551,用于获取定时更新指令,定时更新指令与中间表ID相关联,且定时更新指令包括触发时间和配置文件。
第一更新数据获取单元552,用于若***当前时触发时间时,触发与配置文件相对应的数据更新程序,对中间表ID对应的中间表中的数据进行更新,获取第一更新数据。
更新的中间表获取单元553,用于基于第一更新数据,获取更新的中间表。
优选地,数据表查询装置还包括数据更新模块56,数据更新模块56包括数据更新指令获取单元561、第二更新数据获取单元562和更新目标中间表获取单元563。
数据更新指令获取单元561,用于获取数据更新指令,数据更新指令与中间表ID相关联,且数据更新指令包括配置文件。
第二更新数据获取单元562,用于触发与配置文件相对应的数据更新程序,获取目标中间表中***当前时间与上次更新时间之间的第二更新数据。
更新目标中间表获取单元563,用于基于第二更新数据,获取更新的目标中间表。
优选地,数据查询指令还包括与查询指标维度相对应的指标标准范围。
数据表查询装置还包括异常提示信息生成模块57,用于在目标维度数值不在指标标准范围内时,生成异常提示信息。
实施例3
本实施例提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现实施例1中数据表查询方法,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现实施例2中数据表查询装置中各模块/单元的功能,为避免重复,这里不再赘述。
实施例4
图6是本发明一实施例提供的终端设备的示意图。如图6所示,该实施例的终端设备60包括处理器61、存储器62以及存储在存储器62中并可在处理器61上运行的计算机程序63。处理器61执行计算机程序63时实现实施例1中数据表查询方法的步骤,例如图1所示的步骤S10至S30。或者,处理器61执行计算机程序63时实现实施例2中数据表查询装置各模块/单元的功能,例如图5所示模块51至模块53的功能。
示例性的,计算机程序63可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器62中,并由处理器61执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序63在终端设备60中的执行过程。例如,计算机程序63可以被分割成如图5所示的数据查询指令获取模块51、目标中间表获取模块52和指标维度数值获取模块53,为避免表述,在此不一一赘述各模块实现功能。
终端设备60可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备可包括,但不仅限于,处理器61、存储器62。本领域技术人员可以理解,图6仅仅是终端设备60的示例,并不构成对终端设备60的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器61可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器62可以是终端设备60的内部存储单元,例如终端设备60的硬盘或内存。存储器62也可以是终端设备60的外部存储设备,例如终端设备60上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器62还可以既包括终端设备60的内部存储单元也包括外部存储设备。存储器62用于存储所述计算机程序以及终端设备60所需的其他程序和数据。存储器62还可以用于暂时地存储已经输出或者将要输出的数据。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据表查询方法,其特征在于,包括:
获取数据查询指令,所述数据查询指令包括中间表ID和查询指标维度;
基于所述中间表ID,获取与所述中间表ID相对应的目标中间表,所述目标中间表包括至少两个原始指标维度和与所述原始指标维度相对应的指标维度数值;
基于所述查询指标维度查询所述目标中间表,获取与所述查询指标维度相对应的原始指标维度的指标维度数值,作为目标维度数值。
2.如权利要求1所述的数据表查询方法,其特征在于,在所述获取数据查询指令的步骤之前,所述数据表查询方法还包括:创建中间表;
所述创建中间表,包括:
获取至少两个原始数据表,每一原始数据表包括至少一个原始指标维度;
获取数据表创建指令,数据表创建指令包括至少一个关联指标维度;
基于至少一个关联指标维度将至少两个所述原始数据表关联,获取中间表,每一中间表与中间表ID关联。
3.如权利要求2所述的数据表查询方法,其特征在于,在所述创建中间表的步骤之后,所述数据表查询方法还包括:
获取定时更新指令,所述定时更新指令与所述中间表ID相关联,且所述定时更新指令包括触发时间和配置文件;
若***当前时间为所述触发时间时,触发与所述配置文件相对应的数据更新程序,对所述中间表ID对应的中间表中的数据进行更新,获取第一更新数据;
基于所述第一更新数据,获取更新的中间表。
4.如权利要求1所述的数据表查询方法,其特征在于,在所述获取与所述中间表ID相对应的目标中间表的步骤之后,所述数据表查询方法还包括:
获取数据更新指令,所述数据更新指令与所述中间表ID相关联,且所述数据更新指令包括配置文件;
触发与所述配置文件相对应的数据更新程序,获取与所述中间表ID相对应的所述目标中间表中***当前时间与上次更新时间之间的第二更新数据;
基于所述第二更新数据,获取更新的目标中间表。
5.如权利要求1所述的数据表查询方法,其特征在于,所述数据查询指令还包括与所述查询指标维度相对应的指标标准范围;
在所述获取与所述查询指标维度相对应的原始指标维度的指标维度数值,作为目标维度数值的步骤之后,所述数据表查询方法还包括:
若所述目标维度数值不在所述指标标准范围内,则生成异常提示信息。
6.一种数据表查询装置,其特征在于,包括:
数据查询指令获取模块,用于获取数据查询指令,所述数据查询指令包括中间表ID和查询指标维度;
目标中间表获取模块,用于基于所述中间表ID,获取与所述中间表ID相对应的目标中间表,所述目标中间表包括至少两个原始指标维度和与所述原始指标维度相对应的指标维度数值;
指标维度数值获取模块,用于基于所述查询指标维度查询所述目标中间表,获取与所述查询指标维度相对应的原始指标维度的指标维度数值,作为目标维度数值。
7.如权利要求6所述的数据表查询装置,其特征在于,所述数据表查询装置还包括中间表创建模块,用于创建中间表;
所述中间表创建模块,包括:
原始数据表获取单元,用于获取至少两个原始数据表,每一原始数据表包括至少一个原始指标维度;
数据表创建指令获取单元,用于获取数据表创建指令包括至少一个关联指标维度;
中间表获取单元,用于基于至少一个关联指标维度将至少两个所述原始数据表关联,获取中间表,每一中间表与中间表ID关联。
8.如权利要求7所述的数据表查询装置,其特征在于,所述数据表查询装置还包括中间表定时更新模块,所述中间表定时更新模块包括:
定时更新指令获取单元,用于获取定时更新指令,所述定时更新指令与所述中间表ID相关联,且所述定时更新指令包括触发时间和配置文件;
第一更新数据获取单元,用于若***当前时间为所述触发时间时,触发与所述配置文件相对应的数据更新程序,对所述中间表ID对应的中间表中的数据进行更新,获取第一更新数据;
更新的中间表获取单元,用于基于所述第一更新数据,获取更新的中间表。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述数据表查询方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述数据表查询方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810121968.8A CN108415964A (zh) | 2018-02-07 | 2018-02-07 | 数据表查询方法、装置、终端设备及存储介质 |
PCT/CN2018/081503 WO2019153471A1 (zh) | 2018-02-07 | 2018-04-02 | 数据表查询方法、装置、终端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810121968.8A CN108415964A (zh) | 2018-02-07 | 2018-02-07 | 数据表查询方法、装置、终端设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108415964A true CN108415964A (zh) | 2018-08-17 |
Family
ID=63127967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810121968.8A Pending CN108415964A (zh) | 2018-02-07 | 2018-02-07 | 数据表查询方法、装置、终端设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108415964A (zh) |
WO (1) | WO2019153471A1 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109241140A (zh) * | 2018-09-03 | 2019-01-18 | 北京旷视科技有限公司 | 数据统计方法、装置及电子设备 |
CN109254966A (zh) * | 2018-08-23 | 2019-01-22 | 平安科技(深圳)有限公司 | 数据表查询方法、装置、计算机设备及存储介质 |
CN109271402A (zh) * | 2018-09-04 | 2019-01-25 | 拉扎斯网络科技(上海)有限公司 | 数据管理方法、装置、设备及计算机存储介质 |
CN110083597A (zh) * | 2019-03-16 | 2019-08-02 | 平安普惠企业管理有限公司 | 命令查询方法、装置、计算机设备和存储介质 |
CN110362554A (zh) * | 2019-06-24 | 2019-10-22 | 平安科技(深圳)有限公司 | 定时器的设定方法、装置、设备及计算机可读存储介质 |
CN110413634A (zh) * | 2019-06-27 | 2019-11-05 | 北京奇艺世纪科技有限公司 | 数据查询方法、***、装置及计算机可读存储介质 |
CN110928903A (zh) * | 2018-08-31 | 2020-03-27 | 阿里巴巴集团控股有限公司 | 数据提取方法及装置、设备和存储介质 |
CN111723075A (zh) * | 2020-06-11 | 2020-09-29 | 合肥阳光新能源科技有限公司 | 实时数据库的构建、检索以及数据保存方法、***及介质 |
WO2024021581A1 (zh) * | 2022-07-28 | 2024-02-01 | 中兴通讯股份有限公司 | 指标查询方法、***、电子设备和存储介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111125266B (zh) * | 2019-12-24 | 2024-01-12 | 建信金融科技有限责任公司 | 数据处理方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4483034B2 (ja) * | 2000-06-06 | 2010-06-16 | 株式会社日立製作所 | 異種データソース統合アクセス方法 |
CN102937980A (zh) * | 2012-10-18 | 2013-02-20 | 亿赞普(北京)科技有限公司 | 一种集群数据库数据查询方法 |
CN106919566A (zh) * | 2015-12-24 | 2017-07-04 | 航天信息股份有限公司 | 一种基于海量数据的查询统计方法及*** |
CN107341235A (zh) * | 2017-07-04 | 2017-11-10 | 北京京东尚科信息技术有限公司 | 报表查询方法、装置、介质和电子设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104965886B (zh) * | 2015-06-16 | 2019-01-29 | 广州市勤思网络科技有限公司 | 数据维度处理方法 |
CN105354669A (zh) * | 2015-10-30 | 2016-02-24 | 歌尔声学股份有限公司 | 基于多部门项目配置的栏位信息生成方法及*** |
CN106528885A (zh) * | 2016-12-16 | 2017-03-22 | 苏州市环亚数据技术有限公司 | 一种医疗业务数据处理方法及装置 |
CN106844320B (zh) * | 2016-12-27 | 2020-09-15 | 税友软件集团股份有限公司 | 一种财务报表整合方法和设备 |
CN106897386B (zh) * | 2017-01-23 | 2019-10-29 | 武汉奇米网络科技有限公司 | 一种大数据多维分析方法及*** |
-
2018
- 2018-02-07 CN CN201810121968.8A patent/CN108415964A/zh active Pending
- 2018-04-02 WO PCT/CN2018/081503 patent/WO2019153471A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4483034B2 (ja) * | 2000-06-06 | 2010-06-16 | 株式会社日立製作所 | 異種データソース統合アクセス方法 |
CN102937980A (zh) * | 2012-10-18 | 2013-02-20 | 亿赞普(北京)科技有限公司 | 一种集群数据库数据查询方法 |
CN106919566A (zh) * | 2015-12-24 | 2017-07-04 | 航天信息股份有限公司 | 一种基于海量数据的查询统计方法及*** |
CN107341235A (zh) * | 2017-07-04 | 2017-11-10 | 北京京东尚科信息技术有限公司 | 报表查询方法、装置、介质和电子设备 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109254966A (zh) * | 2018-08-23 | 2019-01-22 | 平安科技(深圳)有限公司 | 数据表查询方法、装置、计算机设备及存储介质 |
CN110928903A (zh) * | 2018-08-31 | 2020-03-27 | 阿里巴巴集团控股有限公司 | 数据提取方法及装置、设备和存储介质 |
CN110928903B (zh) * | 2018-08-31 | 2024-03-15 | 阿里巴巴集团控股有限公司 | 数据提取方法及装置、设备和存储介质 |
CN109241140A (zh) * | 2018-09-03 | 2019-01-18 | 北京旷视科技有限公司 | 数据统计方法、装置及电子设备 |
CN109271402A (zh) * | 2018-09-04 | 2019-01-25 | 拉扎斯网络科技(上海)有限公司 | 数据管理方法、装置、设备及计算机存储介质 |
CN110083597A (zh) * | 2019-03-16 | 2019-08-02 | 平安普惠企业管理有限公司 | 命令查询方法、装置、计算机设备和存储介质 |
CN110362554A (zh) * | 2019-06-24 | 2019-10-22 | 平安科技(深圳)有限公司 | 定时器的设定方法、装置、设备及计算机可读存储介质 |
CN110362554B (zh) * | 2019-06-24 | 2024-05-03 | 平安科技(深圳)有限公司 | 定时器的设定方法、装置、设备及计算机可读存储介质 |
CN110413634A (zh) * | 2019-06-27 | 2019-11-05 | 北京奇艺世纪科技有限公司 | 数据查询方法、***、装置及计算机可读存储介质 |
CN110413634B (zh) * | 2019-06-27 | 2022-03-29 | 北京奇艺世纪科技有限公司 | 数据查询方法、***、装置及计算机可读存储介质 |
CN111723075A (zh) * | 2020-06-11 | 2020-09-29 | 合肥阳光新能源科技有限公司 | 实时数据库的构建、检索以及数据保存方法、***及介质 |
CN111723075B (zh) * | 2020-06-11 | 2023-05-30 | 阳光新能源开发股份有限公司 | 实时数据库的构建、检索以及数据保存方法、***及介质 |
WO2024021581A1 (zh) * | 2022-07-28 | 2024-02-01 | 中兴通讯股份有限公司 | 指标查询方法、***、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2019153471A1 (zh) | 2019-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108415964A (zh) | 数据表查询方法、装置、终端设备及存储介质 | |
CN108536761B (zh) | 报表数据查询方法及服务器 | |
US10948526B2 (en) | Non-parametric statistical behavioral identification ecosystem for electricity fraud detection | |
US10754877B2 (en) | System and method for providing big data analytics on dynamically-changing data models | |
US10956422B2 (en) | Integrating event processing with map-reduce | |
US10528970B2 (en) | Systems, methods, and devices for pipelined processing of online advertising performance data | |
CN104268428B (zh) | 一种用于指标计算的可视化配置方法 | |
Bordin et al. | Dspbench: A suite of benchmark applications for distributed data stream processing systems | |
CN111046237B (zh) | 用户行为数据处理方法、装置、电子设备及可读介质 | |
CN109144997A (zh) | 数据关联方法、装置及存储介质 | |
US10701213B2 (en) | Dynamically generating an aggregation routine | |
US20200074509A1 (en) | Business data promotion method, device, terminal and computer-readable storage medium | |
US20170083566A1 (en) | Partitioning advisor for online transaction processing workloads | |
Gupta et al. | Big data energy management, analytics and visualization for residential areas | |
US10963963B2 (en) | Rule based hierarchical configuration | |
CN108573348B (zh) | 金融指标分布式计算方法及其*** | |
CN112749863A (zh) | 关键词的调价方法及装置、电子设备 | |
CN104899278A (zh) | 一种Hbase数据库数据操作日志的生成方法及装置 | |
CN114416891B (zh) | 在知识图谱中进行数据处理的方法、***、装置和介质 | |
CN108182204A (zh) | 基于房产交易多维度数据的数据查询的处理方法及装置 | |
CN109299089A (zh) | 一种画像标签数据的计算及存储方法和计算及存储*** | |
CN109544207A (zh) | 一种信息处理方法、存储介质和服务器 | |
CN108537577B (zh) | 数据的有效性查询方法及装置、存储介质、服务器 | |
CN110851758A (zh) | 一种网页访客数量统计方法及装置 | |
US9092472B1 (en) | Data merge based on logical segregation |
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: 20180817 |