CN109189810B - 查询方法、装置、电子设备及计算机可读存储介质 - Google Patents
查询方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109189810B CN109189810B CN201810991706.7A CN201810991706A CN109189810B CN 109189810 B CN109189810 B CN 109189810B CN 201810991706 A CN201810991706 A CN 201810991706A CN 109189810 B CN109189810 B CN 109189810B
- Authority
- CN
- China
- Prior art keywords
- path
- query
- user
- preset
- data
- 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.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开实施例公开了一种查询方法、装置、电子设备及计算机可读存储介质,所述方法包括:接收查询语句;其中,所述查询语句的查询条件至少包括表示用户访问路径的一个或多个路径字段;所述用户访问路径为用户在预设平台中发生预设行为时的访问路径;确定所述路径字段对应的所述用户访问路径的路径标识;将所述查询条件中的所述路径字段替换为所述路径字段对应的路径标识后,使用所述查询语句对预设查询数据进行查询;其中,所述预设查询数据至少包括以所述路径标识为查询维度的用户流量数据。本公开实施例能够直接使用路径标识对预设查询数据进行查询,节省查询时间,且无需对用户流量数据按照对象为查询维度建立查询数据,节省了存储空间。
Description
技术领域
本公开涉及计算机技术领域,具体涉及一种查询方法、装置、电子设备及计算机可读存储介质。
背景技术
流量分析平台是通过对进入***平台的用户流量从访问路径、终端、版本、渠道、用户等多个维度进行分析,帮助相关人员或者部门更好的了解其业务的用户流量情况,从而进一步优化业务。
已有技术中,在每天固定时间段对前一天或者当天所产生的用户流量数据从不同维度进行数据建模,但是由于对用户流量数据进行分析所使用的维度众多,导致建模得到的数据量很大,在进行查询分析时消耗时间较长。
发明内容
本公开实施例提供一种查询方法、装置、电子设备及计算机可读存储介质。
第一方面,本公开实施例中提供了一种查询方法。
具体的,所述查询方法,包括:
接收查询语句;其中,所述查询语句的查询条件至少包括表示用户访问路径的一个或多个路径字段;所述用户访问路径为用户在预设平台中发生预设行为时的访问路径;
确定所述路径字段对应的所述用户访问路径的路径标识;
将所述查询条件中的所述路径字段替换为所述路径字段对应的路径标识后,使用所述查询语句对预设查询数据进行查询;其中,所述预设查询数据至少包括以所述路径标识为查询维度的用户流量数据。
结合第一方面,本公开在第一方面的第一种实现方式中,还包括:
获取所述预设平台中所述用户产生所述预设行为时的多个所述用户访问路径;
对所获取的每个所述用户访问路径赋予唯一的路径标识;
建立所述路径标识与所述用户访问路径之间的关联关系数据。
结合第一方面的第一种实现方式,,本公开在第一方面的第二种实现方式中,确定所述路径字段对应的所述用户访问路径的路径标识,包括:
根据所述路径字段从所述关联关系数据中匹配得到一个或多个所述路径标识。
结合第一方面的第一种实现方式和第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,还包括:
获取预设时间段内在所述预设平台产生的用户流量数据;
针对所述用户流量数据,以所述路径标识为查询维度生成预设查询数据。
第二方面,本公开实施例提供了一种查询装置,包括:
接收模块,被配置为接收查询语句;其中,所述查询语句的查询条件至少包括表示用户访问路径的一个或多个路径字段;所述用户访问路径为用户在预设平台中发生预设行为时的访问路径;
确定模块,被配置为确定所述路径字段对应的所述用户访问路径的路径标识;
查询模块,被配置为将所述查询条件中的所述路径字段替换为所述路径字段对应的路径标识后,使用所述查询语句对预设查询数据进行查询;其中,所述预设查询数据至少包括以所述路径标识为查询维度的用户流量数据。
结合第二方面,本公开在第二方面的第一种实现方式中,还包括:
获取模块,被配置为获取所述预设平台中所述用户产生所述预设行为时的多个所述用户访问路径;
赋值模块,被配置为对所获取的每个所述用户访问路径赋予唯一的路径标识;
建立模块,被配置为建立所述路径标识与所述用户访问路径之间的关联关系数据。
结合第二方面的第一种实现方式,本公开在第二方面的第二种实现方式中所述确定模块包括:
匹配子模块,被配置为根据所述路径字段从所述关联关系数据中匹配得到一个或多个所述路径标识。
结合第二方面的第一种实现方式和第二方面的第二种实现方式,本公开在第二方面的第三种实现方式中,还包括:
获取子模块,被配置为获取预设时间段内在所述预设平台产生的用户流量数据;
生成子模块,被配置为针对所述用户流量数据,以所述路径标识为查询维度生成预设查询数据。
所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,查询装置的结构中包括存储器和处理器,所述存储器用于存储一条或多条支持查询装置执行上述第一方面中查询方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。所述查询装置还可以包括通信接口,用于查询装置与其他设备或通信网络通信。
第三方面,本公开实施例提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现第一方面所述的方法步骤。
第四方面,本公开实施例提供了一种计算机可读存储介质,用于存储查询装置所用的计算机指令,其包含用于执行上述第一方面中查询方法所涉及的计算机指令。
本公开实施例提供的技术方案可以包括以下有益效果:
本公开实施例在对用户流量数据进行分析时,至少以用户访问路径中的一个或多个对象为查询条件进行查询,并且在接收到查询语句后,对查询语句进行拆分,首先从查询条件中获得对象,并根据对象获得该对象所对应的访问路径的路径标识,之后再将路径标识带入查询语句后对包括用户流量数据的预设查询数据进行查询。通过这种方式,可以根据***平台上产生的用户流量数据预先建立以用户访问路径对应的路径标识为查询维度的预设查询数据,并在进行用户流量分析时,对查询语句进行拆分,先根据查询条件中对象对应的路径标识,之后再根据路径标识查询预设查询数据,避免了一次查询时,以对象为维度进行查询导致的反映速度慢的问题,能够节省查询时间,且无需对用户流量数据按照对象为查询维度建立查询数据,节省了存储空间。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
图1示出根据本公开一实施方式的查询方法的流程图;
图2示出根据本公开另一实施方式的查询方法中建立关联关系数据部分的流程图;
图3示出根据图1所示实施方式的步骤S102的流程图;
图4示出根据本公开一实施方式的查询装置的结构框图;
图5示出根据本公开另一实施方式的查询装置中建立关联关系数据部分的结构框图;
图6示出根据图4所示实施方式的确定模块402的结构框图;
图7示出根据本公开一实施方式的应用场景示意图;
图8是适于用来实现根据本公开一实施方式的查询方法的电子设备的结构示意图。
具体实施方式
下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
图1示出根据本公开一实施方式的查询方法的流程图。如图1所示,所述查询方法包括以下步骤S101-S103:
在步骤S101中,接收查询语句;其中,所述查询语句的查询条件至少包括表示用户访问路径的一个或多个路径字段;所述用户访问路径为用户在预设平台中发生预设行为时的访问路径;
在步骤S102中,确定所述路径字段对应的所述用户访问路径的路径标识;
在步骤S103中,将所述查询条件中的所述路径字段替换为所述路径字段对应的路径标识后,使用所述查询语句对预设查询数据进行查询;其中,所述预设查询数据至少包括以所述路径标识为查询维度的用户流量数据。
在对用户流量数据进行统计分析时,为了节省分析人员的时间及其他资源,方便分析人员直接使用查询语句获取有用信息,通常会对***平台上预定时间段内产生的用户流量数据预先进行建模。建模的过程通常包括:获取用户在***平台中产生的用户流量数据,这些数据通常以日志的形式存在;在获得用户流量数据之后,根据实际的情况对用户流量数据进行多维度建模,也即以多种不同的维度为主键建立查询数据;在建立了查询数据之后,就可以直接使用这些维度中的一个或多个进行查询。例如,对于用户在***平台中产生的用户访问路径对应的用户流量数据进行建模时,可以以用户访问路径可能包括的各个页面、频道、位置、内容、按钮等维度建立多种查询数据。
本实施例中,预设平台可以是用户能够进行访问的线上平台,该预设平台可以为用户提供信息浏览、商品展示、商品购买等等服务。用户在访问预设平台时,用户产生的用户流量数据可以以日志形式记录下来。用户访问路径可以是用户从进入预设平台开始到产生某种预设行为所走过的路径,也即用户进入预设平台到产生预设行为而历经的页面元素。预设行为是用户在***平台产生的某种操作行为,可以根据实际情况预先设定,例如对于电商运营平台而言,在对用户成单的流量进行统计分析时,可以设定预设行为为用户的下单行为。
本实施例种,用户访问路径由一个或多个访问对象构成,而每个访问对象可以根据预设平台的不同而不同,具体根据预设平台的实际情况而定。访问对象可以是预设平台中的页面、按钮、横幅广告、菜单等页面元素。例如,用户通过点击某外卖平台首页的餐饮进入了频道二级页面,在频道二级页面的横幅广告选择了一个商户进入这个商户的点菜页。点完菜后点击“选好了”按钮,进入订单页,并点击“去支付”按钮提交订单。那么这个用户产生预设行为即下单的用户访问路径就是:首页餐饮->频道二级页的横幅广告->点菜页选好了->订单页提交订单。
需要说明的是,在后台实现过程中,上述用户访问路径中的访问对象利用一个或多个不同的路径字段来表示,也就是说,在数据表示层面来看,用户访问路径采用一个或多个路径字段来表示。例如,可以根据网页设计方案将预设平台分成多个层级,预设平台的主页为第一层级,而从主页进入到的下一页面为第二层级,依次类推;每一层级中的页面元素还可以进行区域、位置、内容和内容类型的划分,例如,上述例子中的用户访问路径中的访问对象可以通过下面的路径字段来表示:电商平台中的首页对应层级字段是P01,餐饮对应的区域字段为A-3,餐饮对应的内容字段为A0001;频道二级页面的横幅广告对应的层级字段是P02,区域为B-1;点菜页选好了对应层级字段是P05,位置字段为E-0-1,订单页提交订单对应层级字段是P08,位置字段为H-0-1。在查询的时候,查询条件以用户访问路径中的一个或多个字段进行查询。例如查询包括P01层级区域字段A-3的用户访问路径,则可以在查询语句的where之后限定“P01_position_group=’A-3’”。
本实施例中,用户访问路径被预先赋予了路径标识。用户从进入预设平台到产生预设行为,可能经过的路径为有多种多样,在此期间,用户访问该预设平台而产生的用户流量数据都以日志的形式记录下来。对于上述每种可能的路径,预先赋予路径标识,并在获得对上述用户流量数据的查询语句后,可以针对查询条件中表示用户访问路径的一个或多个路径字段匹配得到对应的路径表示。需要说明的是,在查询语句的查询条件中,表示用户访问路径的字段不一定是构成一个完整路径的多个路径字段,而可以是用户访问路径的其中一部分路径字段。例如,对于上述用户在电商平台下单时所经过的“首页餐饮->频道二级页的横幅广告->点菜页选好了->订单页提交订单”这一路径而言,在查询语句中,可以仅以“P01_position_group=’A-3’”为查询条件进行查询。
本实施例中,在确定了查询条件中表示用户访问路径的路径字段对应的路径标识后,可以在查询条件中将字段替换为对应的路径标识,之后再对预设查询数据进行查询。
预设查询数据为预先经过计算的,具有查询维度的用户流量数据。用户在访问预设平台的过程中,所产生流量数据都以日志形式记录下来。而每隔预定的时间段,***就会对这些流量数据进行预计算。例如,每天凌晨,针对上一日产生的用户流量数据,对其进行数据建模。数据建模的过程就是将用户流量数据按照预设维度进行预计算,使得预计算得到的预设查询数据以预设维度组织而成,也即以预设维度为主键。而本实施例中,预设查询数据至少包括以路径标识为查询维度的用户流量数据。当然可以理解的是,对用户流量数据的分析不限于从用户访问路径这一维度,还可以通过其他维度,例如用户所在大区、城市、商圈、终端、版本、渠道、用户数据等也进行分析。因此,实际应用中,针对用户流量数据,还会建立以其他维度为主键的其他预设查询数据。由于用户访问路径由多个路径字段构成,而以用户访问路径为维度对用户流量数据进行分析时,传统的处理方式是以用户访问路径中的每个路径字段为维度建立预设查询数据,也就是说,如果用户访问路径中最多包括N个字段,那么就用户访问路径这一分析维度而言,需要建立N个维度的预设查询数据。如果例如大区、城市、商圈、终端、版本、渠道、用户数据等其他多个维度包括M个,则在建立单维度的预设查询数据的数量是N+M个,而建立组合维度(N+M中的任意两个维度为主键)的预设查询数据时则数量为2的N+M次方个,数据膨胀率会非常大,建立起来的预设查询数据的占用空间也会巨大。考虑到用户访问路径由于时由多个路径字段表示,而且按照传统方法的话需要以每个路径字段为维度建立对应的预设查询数据,数据量较大。
因此,本公开通过将用户访问路径的多个路径字段维度进行维度聚合,形成一个路径标识,并以路径标识为维度建立预设查询数据,而不再以路径字段为维度建立预设查询数据。但是这种方式同时会带来一个弊端,就是如果查询条件中不涉及路径字段的话,查询速度会非常快;而如果存在路径字段的话,由于没有针对路径字段预先建立预设查询数据,查询起来会非常慢。因此本公开实施例,为解决这一问题,在获得查询语句后,将查询条件中表示用户访问路径的路径字段替换为对应的路径标识,并以路径标识为查询条件从以路径标识为维度的预设查询数据中进行查询,这样不但节省了以访问路径标识中每个路径字段为维度建立预设查询数据的时间资源和空间资源,并且在后续查询过程中通过将查询语句分两步走的方式(第一步确定路径标识,第二步以路径标识为查询条件进行查询),大大提高了查询速度,使得通过路径标识建立预设查询数据的方式对于查询速度的影响可以忽略不记。
本公开上述实施例为解决查询速度慢的问题,通过将查询条件中包括路径字段的查询语句拆分成两部分来实现,下面通过示例说明:
接收到的查询语句如下:
SELECT count(distinct cuid)as user_num,sum(real_total_price)/1000 asreal_total_price,count(0)as order_num FROM fact_flow_order_funnel_ex joindim_trace_details_ex on path_id=id WHERE index_day=′20180306′and p05_position_id in(′E′,′E′,′E-0′,′E-1′,′E-0′,′E-0-1′,′E-1-1′,′E-1-2′,′E-1-3′)andp02_position_group=′B-1′and me_position_id in(′H′,′H′,′H-0′,′H-0′,′H-0-1′)and p01_content_id=′A0001′and p01_position_group=′A-3′and from_type in(′na-android′,′na-iphone′)
其中,查询条件where后面的p05_position_id、p02_position_id、me_position_id、p01_content_id、p01_position_group都是路径字段;
本公开实施例通过首先下面的查询语句确定路径字段对应的路径标识:
之后,本公开实施例将所获得的路径标识替换上述路径字段,得到下面的查询语句:
其中,path_id为根据路径字段确定的路径标识。
本公开实施例在对用户流量数据进行分析时,至少以用户访问路径中的一个或多个对象为查询条件进行查询,并且在接收到查询语句后,对查询语句进行拆分,首先从查询条件中获得对象,并根据对象获得该对象所对应的访问路径的路径标识,之后再将路径标识带入查询语句后对包括用户流量数据的预设查询数据进行查询。通过这种方式,可以根据***平台上产生的用户流量数据预先建立以用户访问路径对应的路径标识为查询维度的预设查询数据,并在进行用户流量分析时,对查询语句进行拆分,先根据查询条件中对象对应的路径标识,之后再根据路径标识查询预设查询数据,避免了一次查询时,以对象为维度进行查询导致的反映速度慢的问题,能够节省查询时间,且无需对用户流量数据按照对象为查询维度建立查询数据,节省了存储空间。
在本实施例的一个可选实现方式中,如图2所示,所述方法进一步包括以下步骤S201-S203:
在步骤S201中,获取所述预设平台中所述用户产生所述预设行为时的多个所述用户访问路径;
在步骤S202中,对所获取的每个所述用户访问路径赋予唯一的路径标识;
在步骤S203中,建立所述路径标识与所述用户访问路径之间的关联关系数据。
该可选的实现方式中,在对用户流量数据进行分析之前,为了分析过程中能够快速查询到所需要的数据,可以对用户流量数据进行预计算。在用户访问预设平台过程中,用户产生的流量数据通常以日志形式记录下来,而这些日志数据如果不经过预计算的话,会非常杂乱,无法进行有效的检索。而预先以一个或多个分析维度建立预设查询数据后,再对预设查询数据进行查询不但会提高查询速度,还能够提高查询有效性。本实施例主要针对用户访问路径这一分析维度而言。
用户访问路径可以根据实际预设平台的架构进行划分。例如,由于预设平台的网页设计都是有层级关系的,因此可以人为对用户访问路径进行层级划分。例如,按照从预设***的主页进入任一页面所要经过路径的最大层级进行划分,假如最大层级为10级,主页则可以设为P0级,而从主页点击按钮或其他页面元素进入的是下一级P1,依此类推,第10级P9所对应的页面或者其他访问对象则不包含任何其他能够通过点击或者其他操作而进入下一级的页面。如果按照已有技术对该用户访问路径所对应的用户流量数据进行数据建模,需要从P0-P9十个层级以及每个层级所包括的页面元素进行建模,假如每个层级所包括的页面元素可以从4个方面进行识别,包括页面元素的区域、位置、内容以及内容标识,那么在针对用户访问路径进行数据建模时,为了能够从路径字段进行查询,则需要建立4*10=40种维度的预设查询数据,也即以40个上述路径字段为主键建立40种不同的预设查询数据,这使得数据建模所花费的时间过长,并且建模得到的40种不同的预设查询数据所占用的存储空间也很大,尤其是在需要跟其他分析维度进行组合维度的数据建模时,预设查询数据以指数级膨胀。而本实施例中,可以预先对用户访问路径赋予唯一的路径标识,在数据建模时,以路径标识为维度建立预设查询数据,这样不但能够节省数据建模的时间,而且还能够节省查询数据的存储空间。
本实施例中,获取用户在预设平台中产生预设行为时可能会经过的多个用户访问路径,所获取的多个用户访问路径可以是用户产生预设行为时所有可能的路径,也可以是经常出现的其中一部分路径,具体根据实际情况设定,在此不做限制。对于获得的每条用户访问路径赋予唯一的路径标识,并将路径标识和对应的用户访问路径关联存储,得到关联关系数据。
在本实施例的一个可选实现方式中,所述步骤S102即确定所述路径字段对应的所述用户访问路径的路径标识的步骤,进一步包括以下步骤:
根据所述路径字段从所述关联关系数据中匹配得到一个或多个所述路径标识。
该可选的实现方式中,预先建立了路径标识与用户访问路径中路径字段之间的关联关系数据后,可以使用路径字段从关联关系数据中进行匹配,得到该路径字段可能对应的用户访问路径。关联关系数据可以以映射表的形式存储。一个路径字段可能对应多个路径标识,这是因为有些用户访问路径是有部分交叉重合的。
在本实施例的一个可选实现方式中,如图3所示,所述步骤S102进一步包括以下步骤S301-S302:
在步骤S301中,获取预设时间段内用户在所述预设平台产生的用户流量数据;
在步骤S302中,针对所述用户流量数据,以所述路径标识为查询维度生成预设查询数据。
在该可选的实现方式中,用户流量分析可以周期性进行,也可以有针对性的在某个条件的触发下进行。例如,每天定时对上一日产生的用户流量数据进行分析。用户流量数据是用户在访问预设平台时产生的数据,包括用户数据、用户在预设平台上的进行的操作、所访问的页面元素等等。在用户访问预设平台的期间,用户流量数据以日志的形式记录下来。在对用户流量数据进行分析之前,首先从日志中获取用户流量数据。由于所获取的用户流量数据是一条一条的日志数据,因此可以对其进行一种或多种查询维度的预计算,也即将用户流量数据按照查询维度为主键进行组织,生成预设查询数据。该可选的实现方式中,针对用户产生预设行为时所经过的用户访问路径对应的路径标识对用户流量数据进行预计算,生成以路径标识为查询维度的预设查询数据,这样后续就可以直接使用路径标识对预设查询数据进行查询。通过这种方式,可以使得用户流量数据能够以路径标识进行检索,为后续用户流量数据的分析提供数据支持。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
图4示出根据本公开一实施方式的查询装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图4所示,所述查询装置包括接收模块401、确定模块402和查询模块403:
接收模块401,被配置为接收查询语句;其中,所述查询语句的查询条件至少包括表示用户访问路径的一个或多个路径字段;所述用户访问路径为用户在预设平台中发生预设行为时的访问路径;
确定模块402,被配置为确定所述路径字段对应的所述用户访问路径的路径标识;
查询模块403,被配置为将所述查询条件中的所述路径字段替换为所述路径字段对应的路径标识后,使用所述查询语句对预设查询数据进行查询;其中,所述预设查询数据至少包括以所述路径标识为查询维度的用户流量数据。
本实施例中,预设平台可以是用户能够进行访问的线上平台,该预设平台可以为用户提供信息浏览、商品展示、商品购买等等服务。用户在访问预设平台时,用户产生的用户流量数据可以以日志形式记录下来。用户访问路径可以是用户从进入预设平台开始到产生某种预设行为所走过的路径,也即用户进入预设平台到产生预设行为而历经的页面元素。预设行为是用户在***平台产生的某种操作行为,可以根据实际情况预先设定,例如对于电商运营平台而言,在对用户成单的流量进行统计分析时,可以设定预设行为为用户的下单行为。
本实施例中,用户访问路径由一个或多个访问对象构成,而每个访问对象可以根据预设平台的不同而不同,具体根据预设平台的实际情况而定。访问对象可以是预设平台中的页面、按钮、横幅广告、菜单等页面元素。例如,用户通过点击某外卖平台首页的餐饮进入了频道二级页面,在频道二级页面的横幅广告选择了一个商户进入这个商户的点菜页。点完菜后点击“选好了”按钮,进入订单页,并点击“去支付”按钮提交订单。那么这个用户产生预设行为即下单的用户访问路径就是:首页餐饮->频道二级页的横幅广告->点菜页选好了->订单页提交订单。
需要说明的是,在后台实现过程中,上述用户访问路径中的访问对象利用一个或多个不同的路径字段来表示,也就是说,在数据表示层面来看,用户访问路径采用一个或多个路径字段来表示。例如,可以根据网页设计方案将预设平台分成多个层级,预设平台的主页为第一层级,而从主页进入到的下一页面为第二层级,依次类推;每一层级中的页面元素还可以进行区域、位置、内容和内容类型的划分,例如,上述例子中的用户访问路径中的访问对象可以通过下面的路径字段来表示:电商平台中的首页对应层级字段是P01,餐饮对应的区域字段为A-3,餐饮对应的内容字段为A0001;频道二级页面的横幅广告对应的层级字段是P02,区域为B-1;点菜页选好了对应层级字段是P05,位置字段为E-0-1,订单页提交订单对应层级字段是P08,位置字段为H-0-1。在查询的时候,查询条件以用户访问路径中的一个或多个字段进行查询。例如查询包括P01层级区域字段A-3的用户访问路径,则可以在查询语句的where之后限定“P01_position_group=’A-3’”。
本实施例中,用户访问路径被预先赋予了路径标识。用户从进入预设平台到产生预设行为,可能经过的路径为有多种多样,在此期间,用户访问该预设平台而产生的用户流量数据都以日志的形式记录下来。对于上述每种可能的路径,预先赋予路径标识,并在获得对上述用户流量数据的查询语句后,可以针对查询条件中表示用户访问路径的一个或多个路径字段匹配得到对应的路径表示。需要说明的是,在查询语句的查询条件中,表示用户访问路径的字段不一定是构成一个完整路径的多个路径字段,而可以是用户访问路径的其中一部分路径字段。例如,对于上述用户在电商平台下单时所经过的“首页餐饮->频道二级页的横幅广告->点菜页选好了->订单页提交订单”这一路径而言,在查询语句中,可以仅以“P01_position_group=’A-3’”为查询条件进行查询。
本实施例中,在确定了查询条件中表示用户访问路径的路径字段对应的路径标识后,可以在查询条件中将字段替换为对应的路径标识,之后再对预设查询数据进行查询。
预设查询数据为预先经过计算的,具有查询维度的用户流量数据。用户在访问预设平台的过程中,所产生流量数据都以日志形式记录下来。而每隔预定的时间段,***就会对这些流量数据进行预计算。例如,每天凌晨,针对上一日产生的用户流量数据,对其进行数据建模。数据建模的过程就是将用户流量数据按照预设维度进行预计算,使得预计算得到的预设查询数据以预设维度组织而成,也即以预设维度为主键。而本实施例中,预设查询数据至少包括以路径标识为查询维度的用户流量数据。当然可以理解的是,对用户流量数据的分析不限于从用户访问路径这一维度,还可以通过其他维度,例如用户所在大区、城市、商圈、终端、版本、渠道、用户数据等也进行分析。因此,实际应用中,针对用户流量数据,还会建立以其他维度为主键的其他预设查询数据。由于用户访问路径由多个路径字段构成,而以用户访问路径为维度对用户流量数据进行分析时,传统的处理方式是以用户访问路径中的每个路径字段为维度建立预设查询数据,也就是说,如果用户访问路径中最多包括N个字段,那么就用户访问路径这一分析维度而言,需要建立N个维度的预设查询数据。如果例如大区、城市、商圈、终端、版本、渠道、用户数据等其他多个维度包括M个,则在建立单维度的预设查询数据的数量是N+M个,而建立组合维度(N+M中的任意两个维度为主键)的预设查询数据时则数量为2的N+M次方个,数据膨胀率会非常大,建立起来的预设查询数据的占用空间也会巨大。考虑到用户访问路径由于时由多个路径字段表示,而且按照传统方法的话需要以每个路径字段为维度建立对应的预设查询数据,数据量较大。
因此,本公开通过将用户访问路径的多个路径字段维度进行维度聚合,形成一个路径标识,并以路径标识为维度建立预设查询数据,而不再以路径字段为维度建立预设查询数据。但是这种方式同时会带来一个弊端,就是如果查询条件中不涉及路径字段的话,查询速度会非常快;而如果存在路径字段的话,由于没有针对路径字段预先建立预设查询数据,查询起来会非常慢。因此本公开实施例,为解决这一问题,在获得查询语句后,将查询条件中表示用户访问路径的路径字段替换为对应的路径标识,并以路径标识为查询条件从以路径标识为维度的预设查询数据中进行查询,这样不但节省了以访问路径标识中每个路径字段为维度建立预设查询数据的时间资源和空间资源,并且在后续查询过程中通过将查询语句分两步走的方式(第一步确定路径标识,第二步以路径标识为查询条件进行查询),大大提高了查询速度,使得通过路径标识建立预设查询数据的方式对于查询速度的影响可以忽略不记。
本公开上述实施例为解决查询速度慢的问题,通过将查询条件中包括路径字段的查询语句拆分成两部分来实现,下面通过示例说明:
接收到的查询语句如下:
SELECT count(distinct cuid)as user_num,sum(real_total_price)/1000 asreal_total_price,count(0)as order_num FROM fact_flow_order_funnel_ex joindim_trace_details_ex on path_id=id WHERE index_day=′20180306′and p05_position_id in(′E′,′E′,′E-0′,′E-1′,′E-0′,′E-0-1′,′E-1-1′,′E-1-2′,′E-1-3′)andp02_position_group=′B-1′and me_position_id in(′H′,′H′,′H-0′,′H-0′,′H-0-1′)and p01_content_id=A0001′and p01_position_group=′A-3′and from_type in(′na-android′,′na-iphone′)
其中,查询条件where后面的p05_position_id、p02_position_id、me_position_id、p01_content_id、p01_position_group都是路径字段;
本公开实施例通过首先下面的查询语句确定路径字段对应的路径标识:
之后,本公开实施例将所获得的路径标识替换上述路径字段,得到下面的查询语句:
其中,path_id为根据路径字段确定的路径标识。
本公开实施例在对用户流量数据进行分析时,至少以用户访问路径中的一个或多个对象为查询条件进行查询,并且在接收到查询语句后,对查询语句进行拆分,首先从查询条件中获得对象,并根据对象获得该对象所对应的访问路径的路径标识,之后再将路径标识带入查询语句后对包括用户流量数据的预设查询数据进行查询。通过这种方式,可以根据***平台上产生的用户流量数据预先建立以用户访问路径对应的路径标识为查询维度的预设查询数据,并在进行用户流量分析时,对查询语句进行拆分,先根据查询条件中对象对应的路径标识,之后再根据路径标识查询预设查询数据,避免了一次查询时,以对象为维度进行查询导致的反映速度慢的问题,能够节省查询时间,且无需对用户流量数据按照对象为查询维度建立查询数据,节省了存储空间。
在本实施例的一个可选实现方式中,如图5所示,所述装置进一步包括获取模块501、赋值模块502和建立模块503:
获取模块501,被配置为获取所述预设平台中所述用户产生所述预设行为时的多个所述用户访问路径;
赋值模块502,被配置为对所获取的每个所述用户访问路径赋予唯一的路径标识;
建立模块503,被配置为建立所述路径标识与所述用户访问路径之间的关联关系数据。
该可选的实现方式中,在对用户流量数据进行分析之前,为了分析过程中能够快速查询到所需要的数据,可以对用户流量数据进行预计算。在用户访问预设平台过程中,用户产生的流量数据通常以日志形式记录下来,而这些日志数据如果不经过预计算的话,会非常杂乱,无法进行有效的检索。而预先以一个或多个分析维度建立预设查询数据后,再对预设查询数据进行查询不但会提高查询速度,还能够提高查询有效性。本实施例主要针对用户访问路径这一分析维度而言。
用户访问路径可以根据实际预设平台的架构进行划分。例如,由于预设平台的网页设计都是有层级关系的,因此可以人为对用户访问路径进行层级划分。例如,按照从预设***的主页进入任一页面所要经过路径的最大层级进行划分,假如最大层级为10级,主页则可以设为P0级,而从主页点击按钮或其他页面元素进入的是下一级P1,依此类推,第10级P9所对应的页面或者其他访问对象则不包含任何其他能够通过点击或者其他操作而进入下一级的页面。如果按照已有技术对该用户访问路径所对应的用户流量数据进行数据建模,需要从P0-P9十个层级以及每个层级所包括的页面元素进行建模,假如每个层级所包括的页面元素可以从4个方面进行识别,包括页面元素的区域、位置、内容以及内容标识,那么在针对用户访问路径进行数据建模时,为了能够从路径字段进行查询,则需要建立4*10=40种维度的预设查询数据,也即以40个上述路径字段为主键建立40种不同的预设查询数据,这使得数据建模所花费的时间过长,并且建模得到的40种不同的预设查询数据所占用的存储空间也很大,尤其是在需要跟其他分析维度进行组合维度的数据建模时,预设查询数据以指数级膨胀。而本实施例中,可以预先对用户访问路径赋予唯一的路径标识,在数据建模时,以路径标识为维度建立预设查询数据,这样不但能够节省数据建模的时间,而且还能够节省查询数据的存储空间。
本实施例中,获取用户在预设平台中产生预设行为时可能会经过的多个用户访问路径,所获取的多个用户访问路径可以是用户产生预设行为时所有可能的路径,也可以是经常出现的其中一部分路径,具体根据实际情况设定,在此不做限制。对于获得的每条用户访问路径赋予唯一的路径标识,并将路径标识和对应的用户访问路径关联存储,得到关联关系数据。
在本实施例的一个可选实现方式中,所述确定模块402进一步包括匹配子模块:
匹配子模块,被配置为根据所述路径字段从所述关联关系数据中匹配得到一个或多个所述路径标识。
该可选的实现方式中,预先建立了路径标识与用户访问路径中路径字段之间的关联关系数据后,可以使用路径字段从关联关系数据中进行匹配,得到该路径字段可能对应的用户访问路径。关联关系数据可以以映射表的形式存储。一个路径字段可能对应多个路径标识,这是因为有些用户访问路径是有部分交叉重合的。
在本实施例的一个可选实现方式中,如图6所示,所述装置进一步还包括获取子模块601和生成子模块602:
获取子模块601,被配置为获取预设时间段内在所述预设平台产生的用户流量数据;
生成子模块602,被配置为针对所述用户流量数据,以所述路径标识为查询维度生成预设查询数据。
在该可选的实现方式中,用户流量分析可以周期性进行,也可以有针对性的在某个条件的触发下进行。例如,每天定时对上一日产生的用户流量数据进行分析。用户流量数据是用户在访问预设平台时产生的数据,包括用户数据、用户在预设平台上的进行的操作、所访问的页面元素等等。在用户访问预设平台的期间,用户流量数据以日志的形式记录下来。在对用户流量数据进行分析之前,首先从日志中获取用户流量数据。由于所获取的用户流量数据是一条一条的日志数据,因此可以对其进行一种或多种查询维度的预计算,也即将用户流量数据按照查询维度为主键进行组织,生成预设查询数据。该可选的实现方式中,针对用户产生预设行为时所经过的用户访问路径对应的路径标识对用户流量数据进行预计算,生成以路径标识为查询维度的预设查询数据,这样后续就可以直接使用路径标识对预设查询数据进行查询。通过这种方式,可以使得用户流量数据能够以路径标识进行检索,为后续用户流量数据的分析提供数据支持。
图7示出了本公开实施例中提出的数据处理方法或数据处理装置的应用场景图。Apache Kylin是一个开源的分布式分析引擎,提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据。本公开实施例提出的数据处理方法可以应用在Apache Kylin处,用于多维度数据的处理,例如用户行为分析时,可以向Apache Kylin发送查询语句,Apache Kylin可以根据查询语句按照本公开实施例提出的方法对查询语句进行处理后,从hive中查询出多维度数据,能够提高查询效率。
图8是适于用来实现根据本公开实施方式的查询方法的电子设备的结构示意图。
如图8所示,电子设备800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行上述图1所示的实施方式中的各种处理。在RAM803中,还存储有电子设备800操作所需的各种程序和数据。CPU801、ROM802以及RAM803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本公开的实施方式,上文参考图1描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行图1的方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。
附图中的流程图和框图,图示了按照本公开各种实施方式的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (10)
1.一种用户流量数据的查询方法,其特征在于,包括:
接收查询语句;其中,所述查询语句的查询条件至少包括表示用户访问路径的一个或多个路径字段;所述用户访问路径为用户从进入预设平台开始到发生预设行为时所经过的访问路径;
确定所述路径字段对应的所述用户访问路径的路径标识;
将所述查询条件中的所述路径字段替换为所述路径字段对应的路径标识后,使用所述查询语句对预设查询数据进行查询;其中,所述预设查询数据至少包括以所述路径标识为查询维度的用户流量数据;所述路径标识根据所述用户访问路径的多个路径字段进行维度聚合得到。
2.根据权利要求1所述的查询方法,其特征在于,还包括:
获取所述预设平台中所述用户产生所述预设行为时的多个所述用户访问路径;
对所获取的每个所述用户访问路径赋予唯一的路径标识;
建立所述路径标识与所述用户访问路径之间的关联关系数据。
3.根据权利要求2所述的查询方法,其特征在于,确定所述路径字段对应的所述用户访问路径的路径标识,包括:
根据所述路径字段从所述关联关系数据中匹配得到一个或多个所述路径标识。
4.根据权利要求2或3所述的查询方法,其特征在于,还包括:
获取预设时间段内在所述预设平台产生的用户流量数据;
针对所述用户流量数据,以所述路径标识为查询维度生成预设查询数据。
5.一种用户流量数据的查询装置,其特征在于,包括:
接收模块,被配置为接收查询语句;其中,所述查询语句的查询条件至少包括表示用户访问路径的一个或多个路径字段;所述用户访问路径为用户从进入预设平台开始到发生预设行为时所经过的访问路径;
确定模块,被配置为确定所述路径字段对应的所述用户访问路径的路径标识;
查询模块,被配置为将所述查询条件中的所述路径字段替换为所述路径字段对应的路径标识后,使用所述查询语句对预设查询数据进行查询;其中,所述预设查询数据至少包括以所述路径标识为查询维度的用户流量数据;所述路径标识根据所述用户访问路径的多个路径字段进行维度聚合得到。
6.根据权利要求5所述的查询装置,其特征在于,还包括:
获取模块,被配置为获取所述预设平台中所述用户产生所述预设行为时的多个所述用户访问路径;
赋值模块,被配置为对所获取的每个所述用户访问路径赋予唯一的路径标识;
建立模块,被配置为建立所述路径标识与所述用户访问路径之间的关联关系数据。
7.根据权利要求6所述的查询装置,其特征在于,所述确定模块包括:
匹配子模块,被配置为根据所述路径字段从所述关联关系数据中匹配得到一个或多个所述路径标识。
8.根据权利要求6或7所述的查询装置 ,其特征在于,还包括:
获取子模块,被配置为获取预设时间段内在所述预设平台产生的用户流量数据;
生成子模块,被配置为针对所述用户流量数据,以所述路径标识为查询维度生成预设查询数据。
9.一种电子设备,其特征在于,包括存储器和处理器;其中,
所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现权利要求1-4任一项所述的方法步骤。
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-4任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810991706.7A CN109189810B (zh) | 2018-08-28 | 2018-08-28 | 查询方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810991706.7A CN109189810B (zh) | 2018-08-28 | 2018-08-28 | 查询方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109189810A CN109189810A (zh) | 2019-01-11 |
CN109189810B true CN109189810B (zh) | 2021-07-02 |
Family
ID=64916910
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810991706.7A Active CN109189810B (zh) | 2018-08-28 | 2018-08-28 | 查询方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109189810B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111523072B (zh) * | 2020-04-20 | 2023-08-15 | 咪咕文化科技有限公司 | 页面访问数据统计方法、装置、电子设备及存储介质 |
CN116955415B (zh) * | 2023-09-13 | 2024-01-23 | 成都融见软件科技有限公司 | 基于设计层级的数据搜索*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104123346A (zh) * | 2014-07-02 | 2014-10-29 | 广东电网公司信息中心 | 一种结构化数据搜索方法 |
CN105354151A (zh) * | 2014-08-19 | 2016-02-24 | 阿里巴巴集团控股有限公司 | 一种缓存管理方法与设备 |
CN106844703A (zh) * | 2017-02-04 | 2017-06-13 | 中国人民大学 | 一种面向数据库一体机的内存数据仓库查询处理实现方法 |
CN107145489A (zh) * | 2016-03-01 | 2017-09-08 | 阿里巴巴集团控股有限公司 | 一种基于云平台的客户端应用的信息统计方法和装置 |
CN107273413A (zh) * | 2017-05-04 | 2017-10-20 | 北京小度信息科技有限公司 | 中间表的创建方法、查询方法及相关装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4616758B2 (ja) * | 2005-11-30 | 2011-01-19 | 富士通株式会社 | プレゼンス管理方法及びプレゼンス管理装置 |
US8589395B2 (en) * | 2008-04-15 | 2013-11-19 | Yahoo! Inc. | System and method for trail identification with search results |
CN104424258B (zh) * | 2013-08-28 | 2020-06-16 | 腾讯科技(深圳)有限公司 | 多维数据查询的方法、查询服务器、列存储服务器及*** |
CN103605848A (zh) * | 2013-11-19 | 2014-02-26 | 北京国双科技有限公司 | 路径分析方法和装置 |
EP3358470B1 (en) * | 2015-09-30 | 2020-11-04 | Obschestvo S Ogranichennoy Otvetstvennostyu "Intersoft" | Method of preparing documents in markup languages |
CN108268550A (zh) * | 2016-12-30 | 2018-07-10 | 北京国双科技有限公司 | 路径图谱的绘制方法及装置 |
CN107908677B (zh) * | 2017-10-27 | 2019-10-22 | 贝壳找房(北京)科技有限公司 | 基于智能终端的小区房源展示方法及装置 |
CN107766544B (zh) * | 2017-10-31 | 2021-03-26 | 努比亚技术有限公司 | 一种信息管理方法及终端、计算机可读存储介质 |
-
2018
- 2018-08-28 CN CN201810991706.7A patent/CN109189810B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104123346A (zh) * | 2014-07-02 | 2014-10-29 | 广东电网公司信息中心 | 一种结构化数据搜索方法 |
CN105354151A (zh) * | 2014-08-19 | 2016-02-24 | 阿里巴巴集团控股有限公司 | 一种缓存管理方法与设备 |
CN107145489A (zh) * | 2016-03-01 | 2017-09-08 | 阿里巴巴集团控股有限公司 | 一种基于云平台的客户端应用的信息统计方法和装置 |
CN106844703A (zh) * | 2017-02-04 | 2017-06-13 | 中国人民大学 | 一种面向数据库一体机的内存数据仓库查询处理实现方法 |
CN107273413A (zh) * | 2017-05-04 | 2017-10-20 | 北京小度信息科技有限公司 | 中间表的创建方法、查询方法及相关装置 |
Non-Patent Citations (2)
Title |
---|
优化多维度查询效率;Aviva_ye;《https://cnblogs.com/avivaye/p/5250474.html》;20160307;第1-8页 * |
聚集索引树:一种解决区块聚集查询问题的方法;张冬冬等;《第十九届全国数据库学术会议》;20060529;第132-134页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109189810A (zh) | 2019-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170085621A1 (en) | Estimating latency of an application | |
TWI752303B (zh) | 營銷資訊投放平台建立方法及裝置 | |
RU2622850C2 (ru) | Метод и сервер для обработки идентификаторов продукта и машиночитаемый носитель данных | |
CN111046237A (zh) | 用户行为数据处理方法、装置、电子设备及可读介质 | |
JP2013535751A (ja) | 全アカウントの検索キーワードの推定値の返信 | |
CN110674117A (zh) | 数据建模方法、装置、计算机可读介质及电子设备 | |
CN109189810B (zh) | 查询方法、装置、电子设备及计算机可读存储介质 | |
CN111414410A (zh) | 数据处理方法、装置、设备和存储介质 | |
CN109560940B (zh) | 一种内容分发网络cdn服务的计费方法及装置 | |
CN108965360A (zh) | 一种推荐数据处理方法及服务器、计算机存储介质 | |
CN113360500A (zh) | 数据处理方法及装置、存储介质、电子设备 | |
CN112287208B (zh) | 用户画像生成方法、装置、电子设备及存储介质 | |
CN111143546A (zh) | 一种获得推荐语的方法、装置及电子设备 | |
CN112491943A (zh) | 数据请求方法、装置、存储介质和电子设备 | |
CN115237940A (zh) | 一种数据查询方法、装置和设备 | |
CN109934689B (zh) | 目标对象排名解释方法、装置、电子设备及可读存储介质 | |
CN113434754A (zh) | 确定推荐api服务的方法、装置、电子设备和存储介质 | |
CN111127077A (zh) | 一种基于流计算的推荐方法和装置 | |
CN111966892A (zh) | 一种数据处理方法和装置,计算机存储介质和电子设备 | |
CN113360765B (zh) | 事件信息的处理方法、装置、电子设备和介质 | |
CN117972096B (zh) | 一种社交平台互动消息的处理方法及*** | |
US11615123B2 (en) | Method, system, and apparatus for rapid geographic search in an actor-based geographic search network | |
US11023485B2 (en) | Cube construction for an OLAP system | |
CN109919470B (zh) | 客资信息的分发方法及装置 | |
CN115049460A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |