数据查询的方法、装置、存储介质及电子设备与流程

    专利2022-07-08  74

    本公开涉及多维度数据分析领域,具体地,涉及一种数据查询的方法、装置、存储介质及电子设备。
    背景技术
    ::在数据生产的过程中,通常会使用hive进行多维度的数据分析,而在进行多维度数据分析的过程中,hive会生成一个代理键(grouping__id)用来标记维度组合,以便基于该代理键进行数据的查询。相关技术中通常采用hive的原生gid方案或者kylin的cuboid方案生成该代理键,现有方案生成的代理键是基于对应的维度组合中各维度的位置二进制化后转十进制生成的一个十进制数,实际应用场景中,若要在目标数据库中增加或者删减维度,此时由于维度组合中各维度的位置发生了变化,二进制位数也会相应地发生变化,从而造成同样的维度组合在维度变化之前与维度变化之后所对应的代理键不一致的问题,而同一维度组合的代理键不相同,会使得数据分析管理使用成本增加,并且可以理解的是,在同一维度组合的代理键发生变化的情况下,若继续根据该代理键进行数据的查询,势必会影响数据查询结果的准确性和完整性。技术实现要素:本公开的目的是提供一种数据查询的方法、装置、存储介质及电子设备。第一方面,提供一种数据查询的方法,所述方法包括:获取数据查询请求消息,所述数据查询请求消息用于请求在目标数据库中查询目标维度组合对应的目标数据;从预先生成的多个代理键中确定所述目标维度组合对应的目标代理键,不同的代理键用于标识不同的维度组合,所述代理键包括字符串信息;根据所述目标代理键在所述目标数据库中查询所述目标数据。可选地,所述代理键通过以下方式预先生成:针对预先设置的多个维度组合,获取该维度组合对应的至少一个预设标识信息,所述预设标识信息包括十进制的数值信息;将每个所述预设标识信息分别转化为二进制序列;根据所述二进制序列生成与该维度组合对应的代理键。可选地,所述根据所述二进制序列生成与该维度组合对应的代理键包括:从所述二进制序列中确定目标二进制位,所述目标二进制位为所述目标二进制序列中数值为预设值的二进制位;根据所述目标二进制位从所述目标数据库对应的预设字段中确定目标字段;根据预设对应关系从所述预设字符中确定所述目标字段对应的目标字符,所述预设对应关系包括预设字段与预设字符的对应关系,并且每一所述预设字符至少对应一个所述预设字段;根据所述目标字符生成所述目标代理键。可选地,所述根据所述目标二进制位从所述目标数据库对应的预设字段中确定目标字段包括:将所述目标数据库中位于目标位置的预设字段作为所述目标字段,所述目标位置与所述目标二进制位一一对应。第二方面,提供一种数据查询的装置,所述装置包括:获取模块,用于获取数据查询请求消息,所述数据查询请求消息用于请求在目标数据库中查询目标维度组合对应的目标数据;确定模块,用于从预先生成的多个代理键中确定所述目标维度组合对应的目标代理键,不同的代理键用于标识不同的维度组合,所述代理键包括字符串信息;查询模块,用于根据所述目标代理键在所述目标数据库中查询所述目标数据。可选地,所述代理键通过以下方式预先生成:针对预先设置的多个维度组合,获取该维度组合对应的至少一个预设标识信息,所述预设标识信息包括十进制的数值信息;将每个所述预设标识信息分别转化为二进制序列;根据所述二进制序列生成与该维度组合对应的代理键。可选地,通过以下方式根据所述二进制序列生成与该维度组合对应的代理键:从所述二进制序列中确定目标二进制位,所述目标二进制位为所述目标二进制序列中数值为预设值的二进制位;根据所述目标二进制位从所述目标数据库对应的预设字段中确定目标字段;根据预设对应关系从所述预设字符中确定所述目标字段对应的目标字符,所述预设对应关系包括预设字段与预设字符的对应关系,并且每一所述预设字符至少对应一个所述预设字段;根据所述目标字符生成所述目标代理键。可选地,通过以下方式根据所述目标二进制位从所述目标数据库对应的预设字段中确定目标字段:将所述目标数据库中位于目标位置的预设字段作为所述目标字段,所述目标位置与所述目标二进制位一一对应。第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所述方法的步骤。第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所述方法的步骤。通过上述技术方案,获取数据查询请求消息,所述数据查询请求消息用于请求在目标数据库中查询目标维度组合对应的目标数据;从预先生成的多个代理键中确定所述目标维度组合对应的目标代理键,不同的代理键用于标识不同的维度组合,并且所述代理键包括字符串信息;根据所述目标代理键在所述目标数据库中查询所述目标数据,也就是说,可以采用以字符串形式表示的目标代理键标识该目标维度组合,由于字符串形式的代理键不会随着目标数据库中维度的增删而改变,因此,采用字符串形式表示的目标代理键标识该目标维度组合,不仅可以避免维度增删所造成的代理键前后不一致的问题出现,也可以降低数据分析管理的成本,并且在根据该目标代理键查询数据时,可以保证数据查询的准确性。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种数据查询方法的流程图;图2是根据一示例性实施例示出的一种代理键生成方法的流程图;图3是根据图2所示实施例示出的一种代理键生成方法的流程图;图4是根据一示例性实施例示出的一种数据查询装置的框图;图5是根据一示例性实施例示出的一种电子设备的结构框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。首先,对本公开的应用场景进行介绍,本公开主要应用于数据生产过程中的多维度数据分析的场景中,例如,表1是一张订单明细表,若想知道在(骑手,商家)、(骑手,商家、配送方式)这些维度组合下的订单数,可以使用hive进行多维度数据分析,具体地,可以使用hive的cube或者groupset进行多维度分析,通常情况下,hive会生成一个代理键(grouping__id)用来标记维度组合,以便基于该代理键进行数据的查询。骑手(rider_id)商家(poi_id)城市(city_id)配送方式(delivery_type)订单id111120222221333122表1相关技术中通常采用hive的原生gid方案或者kylin的cuboid方案生成该代理键,现有方案生成的代理键是基于对应的维度组合中各维度的位置二进制化后转十进制生成的一个十进制数,例如,在表1中,维度组合(骑手,商家)对应的该十进制数的代理键为3,维度组合(骑手,商家,配送方式)对应的该十进制数的代理键为11,现有方案中生成该十进制代理键的具体过程为:可以将维度组合中包含的维度在表1中的位置设置为1,表1中未包含在该维度组合中的维度的位置设置为0,从而根据各个维度的位置生成一个二进制位,然后将该二进制位转换为十进制,即可生成以十进制数的形式表示的代理键,示例地,维度组合(骑手,商家)在表1中对应的二进制位为1100(即表1中包含在维度组合中的骑手、商家两个维度对应的二进制位为1,表1中未包含在维度组合中的城市、配送方式两个维度对应的二进制位为0),维度组合(骑手,商家,配送方式)在表1中对应的二进制位为1101(即表1中包含在维度组合中的骑手、商家、配送方式三个维度对应的二进制位为1,表1中未包含在维度组合中的城市这一个维度对应的二进制位为0),这样,二进制序列1100转换为十进制数为3(1*20 1*21=3),二进制序列1101转换为十进制数为11(1*20 1*21 0*221*23=11),从而得到维度组合(骑手,商家)对应的该十进制数的代理键为3,维度组合(骑手,商家,配送方式)对应的该十进制数的代理键为11。但是,实际应用场景中,若要在目标数据库中增加或者删减维度,此时由于维度组合中各维度的位置发生了变化,二进制位数也会相应地发生变化,从而造成同样的维度组合在维度变化之前与维度变化之后所对应的代理键不一致的问题,例如,若将表1中的维度“城市”删除后,表1即变为表2的形式,维度组合(骑手,商家)在表2中对应的二进制位从1100变为110(即表2中包含在维度组合中的骑手、商家两个维度对应的二进制位为1,表2中未包含在维度组合中的配送方式这一个维度对应的二进制位为0),维度组合(骑手,商家,配送方式)在表2中对应的二进制位从1101变为111(即表2中的三个维度均包含在维度组合中,即表2中骑手、商家、配送方式三个维度对应的二进制位均为1),二进制序列110转换为十进制数为3(1*20 1*21=3),这与表1中该维度组合对应的十进制代理键相同,但是,二进制序列111转换为十进制数变为7(1*20 1*21 1*22=7),从而得到维度组合(骑手,商家)在表2中对应的该十进制数的代理键为3,维度组合(骑手,商家,配送方式)在表2中对应的该十进制数的代理键变为7,显然,同一维度组合(骑手,商家,配送方式)在表1和表2中对应的十进制代理键出现了不一致的问题,此种情况下,若继续根据该十进制代理键进行数据的查询,势必会影响数据查询结果的准确性和完整性,并且下游数据分析方法中的相应的代理键的键值对上游代理键的键值变化无感知,需要人为的对下游相应代理键的键值进行改动,这会使得数据分析管理使用成本增加。骑手(rider_id)商家(poi_id)配送方式(delivery_type)订单id111202222133122表2为解决上述存在的问题,本公开提供一种数据查询的方法、装置、存储介质及电子设备,可以采用以字符串形式表示的目标代理键标识该目标维度组合,由于字符串形式的代理键不会随着目标数据库中维度的增删而改变,因此,采用字符串形式表示的目标代理键标识该目标维度组合,不仅可以避免维度增删所造成的代理键前后不一致的问题出现,也可以降低数据分析管理的成本,并且在根据该目标代理键查询数据时,可以保证数据查询的准确性。下面结合附图对本公开的具体实施方式进行详细说明。图1是根据一示例性实施例示出的一种数据查询方法的流程图,如图1所示,该方法包括以下步骤:在步骤s101中,获取数据查询请求消息,该数据查询请求消息用于请求在目标数据库中查询目标维度组合对应的目标数据。其中,该数据查询请求消息可以包括用于标识在哪个数据库(即该目标数据库)中查询数据的数据库标识消息,以及待查询的目标数据对应的目标维度组合,该目标数据库可以包括一个或者多个目标数据表。示例地,该数据查询请求消息可以为指示在“mart-peisong.table-waybill”数据表中查询目标维度组合(骑手、商家、配送方式)对应的该目标数据。在步骤s102中,从预先生成的多个代理键中确定该目标维度组合对应的目标代理键,不同的代理键用于标识不同的维度组合,该代理键包括字符串信息。采用字符串的形式作为维度组合的代理键来标识维度组合,相比较于采用数值类型的代理键标识维度组合来说,字符串形式的代理键不会随着数据表中维度的增删发生变化,因此,可以从预先生成的多个字符串形式的代理键中获取到该目标维度组合对应的目标代理键,从而基于该目标代理键进行数据的查询、生成等操作。例如,若该目标维度组合为(骑手、商家、配送方式),与该目标维度组合对应的该目标代理键可以为“骑手&商家&配送方式”或者“rider&poi&delivery_type”,此处仅是举例说明,本公开对此不作限定。在步骤s103中,根据该目标代理键在该目标数据库中查询该目标数据。在本步骤中,可以以该目标代理键作为待查询的目标维度组合对应的目标数据的地址信息,在该目标数据库中查询该目标数据,具体查询方式可以参考现有技术中的相关描述,本公开对此不作限定。采用上述方法,可以采用以字符串形式表示的目标代理键标识该目标维度组合,由于字符串形式的代理键不会随着目标数据库中维度的增删而改变,因此,采用字符串形式表示的目标代理键标识该目标维度组合,不仅可以避免维度增删所造成的代理键前后不一致的问题出现,也可以降低数据分析管理的成本,并且在根据该目标代理键查询数据时,可以保证数据查询的准确性和完整性。下面结合图2及图3对该代理键的预先生成方式进行说明:图2是根据一示例性实施例示出的一种代理键生成方法的流程图,如图2所示,该方法包括以下步骤:在步骤s201中,针对预先设置的多个维度组合,获取该维度组合对应的至少一个预设标识信息,该预设标识信息包括十进制的数值信息。其中,该预设标识信息可以为该维度组合在目标数据表中对应的数值型代理键,即根据现有的hive的原生gid方案或者kylin的cuboid方案生成的十进制代理键grouping__id。需要说明的是,由于数据表中的维度发生增删前后,各自对应的同一维度组合的十进制形式的代理键也可能发生变化,或者由于不同的数据表包含的维度不同,使得同一维度组合在不同数据表中对应的十进制代理键也可能不同,因此,该维度组合在该目标数据库中可以对应多个该预设标识信息。例如,继续以表1和表2为例,如上所述,对于维度组合(骑手、商家、配送方式),该维度组合在表1中对应的该预设标识信息为11,该维度组合在表2中对应的该预设标识信息为7,因此,可以获取到维度组合(骑手、商家、配送方式)对应的两个预设标识信息分别为7和11,此处仅是举例说明,本公开对此不作限定。在步骤s202中,将每个该预设标识信息分别转化为二进制序列。在本步骤一种可能的实现方式中,可以通过udf(user-definedfunctions,用户自定义函数)解码的方式将原生grouping__id(即该预设标识信息)解码成该二进制序列。在步骤s203中,根据该二进制序列生成与该维度组合对应的代理键。其中,该代理键即为字符串形式的代理键,实际应用场景中可以根据实际的业务需求任意设置该字符串的形式,如汉字或者英文字符等,本公开对此不作限定。图3是根据一示例性实施例示出的一种代理键生成方式的流程图,如图3所示,步骤s203所述的根据该二进制序列生成与该维度组合对应的代理键包括以下步骤:在步骤s2031中,从该二进制序列中确定目标二进制位,该目标二进制位为该目标二进制序列中数值为预设值的二进制位。其中,该预设值可以为0或者1,例如,在一种可能的实现方式中,可以将维度组合中包括的维度对应的二进制位设置为1,将维度组合中未包括的维度对应的二进制位设置为0,此时,该预设值即为1,当然,也可以反向设置,本公开对此不作限定,这样,若该预设值为1,本步骤可以将该二进制序列中数值为1的二进制位确定为该目标二进制位。在步骤s2032中,根据该目标二进制位从该目标数据库对应的预设字段中确定目标字段。在本步骤中,可以将该目标数据库中位于目标位置的预设字段作为该目标字段,该目标位置为与该目标二进制位一一对应的位置,需要说明的是,二进制序列中各个二进制位的位置(或者理解为索引)可以用0,1,2,3......从左到右依次标示。示例地,如表1所示,表1中包括“骑手”、“商家”、“城市”、“配送方式”四个预设字段,假设获取到的维度组合(骑手,商家,配送方式)对应的该二进制序列为1101,并且数值为1的二进制位为该目标二进制位,那么维度组合(骑手,商家,配送方式)对应的该二进制序列为1101中,该目标二进制位即为该二进制序列中第0位、第1位以及第3位,表1中与该目标二进制位对应的预设字段即为位于第0列的“骑手”、位于第1列的“商家”以及位于第3列的“配送方式”,从而确定出该目标字段为“骑手”、“商家”以及“配送方式”,上述示例仅是举例说明,本公开对此不作限定。在步骤s2033中,根据预设对应关系从预设字符中确定该目标字段对应的目标字符,该预设对应关系包括预设字段与该预设字符的对应关系,并且每一该预设字符至少对应一个该预设字段。示例地,表3是根据一示例性实施例示出的一种预设对应关系,如表3所示,假设通过执行步骤s2032后,获取到该目标字段为“骑手”、“商家”以及“配送方式”,通过查表的方式可以确定目标字段“骑手”对应的该目标字符为:骑手;目标字段“商家”对应的该目标字符为:商家;目标字段“配送方式”对应的该目标字符为:配送方式,此处仅是举例说明,本公开对此不作限定。预设字符预设字段骑手“骑手”、“rider”商家“商家”、“poi”城市“城市”、“city”配送方式“配送方式”、“delivery_type”表3在步骤s2034中,根据该目标字符生成该目标代理键。在本步骤中,可以获取预设连接符,然后通过该预设连接符将该目标字符依次连接后生成该目标代理键。示例地,该预设连接符可以为&,这样,可以将步骤s2033中获取到目标字段骑手、商家以及配送方式进行字符串拼接得到目标代理键:骑手&商家&配送方式。至此,即可为每个维度组合生成字符串形式的代理键。还需说明的是,在以字符串形式的代理键标识维度组合后,目标数据库中进行维度的删减或者增加后,也不会改变该维度组合对应的目标代理键,例如,对于维度组合(骑手,商家,配送方式)在表1中对应的十进制代理键为11,在删除维度“城市”的表2中,维度组合(骑手,商家,配送方式)在表1中对应的十进制代理键为7,但在基于本公开提供的步骤s201至s203提供的代理键的生成方式,生成维度组合(骑手,商家,配送方式)的字符串形式的目标代理键(即骑手&商家&配送方式)后,维度组合(骑手,商家,配送方式)在表1和表2中对应的字符串形式的目标代理键均为:骑手&商家&配送方式,从而保证了同一维度组合在不同数据表中(或者同一数据表中的维度增删前后)目标代理键的一致性。并且,字符串形式的代理键能够直观的表征所标识的维度组合的实际维度的含义,相比较于数值型的代理键,更方便在数据的查询、生产中使用。采用上述方式,可以采用以字符串形式表示的目标代理键标识该目标维度组合,由于字符串形式的代理键不会随着目标数据库中维度的增删而改变,因此,采用字符串形式表示的目标代理键标识该目标维度组合,不仅可以避免维度增删所造成的代理键前后不一致的问题出现,也可以降低数据分析管理的成本,并且在根据该目标代理键查询数据时,可以保证数据查询的准确性和完整性。图4是根据一示例性实施例示出的一种数据查询的装置的框图,如图4所示,该装置包括:获取模块401,用于获取数据查询请求消息,该数据查询请求消息用于请求在目标数据库中查询目标维度组合对应的目标数据;确定模块402,用于从预先生成的多个代理键中确定该目标维度组合对应的目标代理键,不同的代理键用于标识不同的维度组合,该代理键包括字符串信息;查询模块403,用于根据该目标代理键在该目标数据库中查询该目标数据。可选地,该代理键通过以下方式预先生成:针对预先设置的多个维度组合,获取该维度组合对应的至少一个预设标识信息,该预设标识信息包括十进制的数值信息;将每个该预设标识信息分别转化为二进制序列;根据该二进制序列生成与该维度组合对应的代理键。可选地,通过以下方式根据该二进制序列生成与该维度组合对应的代理键:从该二进制序列中确定目标二进制位,该目标二进制位为该目标二进制序列中数值为预设值的二进制位;根据该目标二进制位从该目标数据库对应的预设字段中确定目标字段;根据预设对应关系从该预设字符中确定该目标字段对应的目标字符,该预设对应关系包括预设字段与预设字符的对应关系,并且每一该预设字符至少对应一个该预设字段;根据该目标字符生成该目标代理键。可选地,通过以下方式根据该目标二进制位从该目标数据库对应的预设字段中确定目标字段:将该目标数据库中位于目标位置的预设字段作为该目标字段,该目标位置与该目标二进制位一一对应。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。采用上述装置,可以采用以字符串形式表示的目标代理键标识该目标维度组合,由于字符串形式的代理键不会随着目标数据库中维度的增删而改变,因此,采用字符串形式表示的目标代理键标识该目标维度组合,不仅可以避免维度增删所造成的代理键前后不一致的问题出现,也可以降低数据分析管理的成本,并且在根据该目标代理键查询数据时,可以保证数据查询的准确性和完整性。图5是根据一示例性实施例示出的一种电子设备500的框图。如图5所示,该电子设备500可以包括:处理器501,存储器502。该电子设备500还可以包括多媒体组件503,输入/输出(i/o)接口504,以及通信组件505中的一者或多者。其中,处理器501用于控制该电子设备500的整体操作,以完成上述的数据查询方法中的全部或部分步骤。存储器502用于存储各种类型的数据以支持在该电子设备500的操作,这些数据例如可以包括用于在该电子设备500上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器502可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件503可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器502或通过通信组件505发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口504为处理器501和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件505用于该电子设备500与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件505可以包括:wi-fi模块,蓝牙模块,nfc模块等等。在一示例性实施例中,电子设备500可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的数据查询方法。在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的数据查询方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器502,上述程序指令可由电子设备500的处理器501执行以完成上述的数据查询方法。以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。当前第1页1 2 3 当前第1页1 2 3 
    技术特征:

    1.一种数据查询的方法,其特征在于,所述方法包括:

    获取数据查询请求消息,所述数据查询请求消息用于请求在目标数据库中查询目标维度组合对应的目标数据;

    从预先生成的多个代理键中确定所述目标维度组合对应的目标代理键,不同的代理键用于标识不同的维度组合,所述代理键包括字符串信息;

    根据所述目标代理键在所述目标数据库中查询所述目标数据。

    2.根据权利要求1所述的方法,其特征在于,所述代理键通过以下方式预先生成:

    针对预先设置的多个维度组合,获取该维度组合对应的至少一个预设标识信息,所述预设标识信息包括十进制的数值信息;

    将每个所述预设标识信息分别转化为二进制序列;

    根据所述二进制序列生成与该维度组合对应的代理键。

    3.根据权利要求2所述的方法,其特征在于,所述根据所述二进制序列生成与该维度组合对应的代理键包括:

    从所述二进制序列中确定目标二进制位,所述目标二进制位为所述目标二进制序列中数值为预设值的二进制位;

    根据所述目标二进制位从所述目标数据库对应的预设字段中确定目标字段;

    根据预设对应关系从预设字符中确定所述目标字段对应的目标字符,所述预设对应关系包括预设字段与所述预设字符的对应关系,并且每一所述预设字符至少对应一个所述预设字段;

    根据所述目标字符生成所述目标代理键。

    4.根据权利要求3所述的方法,其特征在于,所述根据所述目标二进制位从所述目标数据库对应的预设字段中确定目标字段包括:

    将所述目标数据库中位于目标位置的预设字段作为所述目标字段,所述目标位置与所述目标二进制位一一对应。

    5.一种数据查询的装置,其特征在于,所述装置包括:

    获取模块,用于获取数据查询请求消息,所述数据查询请求消息用于请求在目标数据库中查询目标维度组合对应的目标数据;

    确定模块,用于从预先生成的多个代理键中确定所述目标维度组合对应的目标代理键,不同的代理键用于标识不同的维度组合,所述代理键包括字符串信息;

    查询模块,用于根据所述目标代理键在所述目标数据库中查询所述目标数据。

    6.根据权利要求5所述的装置,其特征在于,所述代理键通过以下方式预先生成:

    针对预先设置的多个维度组合,获取该维度组合对应的至少一个预设标识信息,所述预设标识信息包括十进制的数值信息;

    将每个所述预设标识信息分别转化为二进制序列;

    根据所述二进制序列生成与该维度组合对应的代理键。

    7.根据权利要求6所述的装置,其特征在于,通过以下方式根据所述二进制序列生成与该维度组合对应的代理键:

    从所述二进制序列中确定目标二进制位,所述目标二进制位为所述目标二进制序列中数值为预设值的二进制位;

    根据所述目标二进制位从所述目标数据库对应的预设字段中确定目标字段;

    根据预设对应关系从所述预设字符中确定所述目标字段对应的目标字符,所述预设对应关系包括预设字段与预设字符的对应关系,并且每一所述预设字符至少对应一个所述预设字段;

    根据所述目标字符生成所述目标代理键。

    8.根据权利要求7所述的装置,其特征在于,通过以下方式根据所述目标二进制位从所述目标数据库对应的预设字段中确定目标字段:

    将所述目标数据库中位于目标位置的预设字段作为所述目标字段,所述目标位置与所述目标二进制位一一对应。

    9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-4中任一项所述方法的步骤。

    10.一种电子设备,其特征在于,包括:

    存储器,其上存储有计算机程序;

    处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-4中任一项所述方法的步骤。

    技术总结
    本公开涉及一种数据查询的方法、装置、存储介质及电子设备,可以获取数据查询请求消息,所述数据查询请求消息用于请求在目标数据库中查询目标维度组合对应的目标数据;从预先生成的多个代理键中确定所述目标维度组合对应的目标代理键,不同的代理键用于标识不同的维度组合,所述代理键包括字符串信息;根据所述目标代理键在所述目标数据库中查询所述目标数据。

    技术研发人员:李思静;王鹏;汪连恒
    受保护的技术使用者:北京三快在线科技有限公司
    技术研发日:2020.11.27
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-22037.html

    最新回复(0)