一种标签查询方法及装置制造方法及图纸

技术编号:18426353 阅读:17 留言:0更新日期:2018-07-12 02:00
本发明专利技术实施例提供了一种标签查询方法及装置,所述方法包括:接收标签查询请求,根据标签查询请求生成标签查询计划,并根据多个数据平台存储的数据,对标签查询计划进行解析和拆分,获得多个标签查询子计划;根据预存储的标签数据的定义信息获取多个标签查询子计划对应的多个数据平台的类型,并根据多个标签查询子计划和多个数据平台生成多个查询命令;通过多个数据平台对应的查询接口向多个数据平台发送对应的查询命令,以使得数据平台根据查询命令执行相应的查询任务;接收多个数据平台发送的多个查询子结果,将多个查询子结果进行聚合关联计算,获得查询结果,并输出。所述装置用于执行上述方法。本发明专利技术实施例实现了跨平台的标签查询。

A method and device for tag query

The embodiment of the invention provides a label query method and device. The method includes: receiving a label query request, generating a label query plan according to the label query request, and parsing and splitting the tag query plan according to the data stored on the multiple data platform, and obtaining multiple label query subplans; according to the preview. The definition information of the stored label data gets the types of multiple data platforms corresponding to the multiple label query subplans, and generates multiple query commands based on multiple label query subplans and multiple data platforms, and sends corresponding query commands to multiple data platforms by the query interfaces corresponding to the multiple data platforms, so as to make the data platform corresponding to the data platform. The data platform performs the corresponding query task according to the query command; receives multiple query subresults sent by multiple data platforms, calculates the multiple query subresults by aggregated Association, obtains the query results, and outputs the results. The device is used to perform the above method. The embodiment of the invention realizes cross platform label query.

【技术实现步骤摘要】
一种标签查询方法及装置
本专利技术实施例涉及数据业务
,具体涉及一种标签查询方法及装置。
技术介绍
标签是以客户基本属性、行为特征、业务偏好等用户信息、行为数据、订购数据、位置数据多类数据的汇聚整合分析,基于业务规则,采用类自然语言方式对客户特性进行重新描述,例如:高级白领、校园客户、周杰伦歌迷、股民、4G终端潜在客户。有效地刻画和利用标签信息,不仅能够全面掌握客户属性特征,感知客户行为变化,支撑日常运营、精确营销及客户服务工作开展,还能支撑商业模式的拓展,面向未来探索和开辟新市场。标签库是承载标签管理与应用服务的系统,主要包含标签源数据接入、标签规则配置、标签计算、标签结果生成与标签应用等功能。现有技术中,标签库的标签构建方法,通常是基于业务应用场景需求,采取按天、按月的数据周期,将多个源系统业务数据同步复制到同一个目标数据平台(数据仓库、数据集市、应用系统数据库等),再基于目标数据平台进行标签规则配置与数据关联计算,生成所需的结果标签并标签应用。图1为现有技术中标签构建方法流程示意图,如图1所示,现有技术中,标签的构建主要有4个步骤:步骤1:基于业务需求,将各个源系统数据ETL(Extract-Transform-Load)即复制至同一个目标数据平台(数据仓库、数据集市等);步骤2:基于目标平台数据,进行标签规则配置定义;步骤3:基于标签规则配置,进行标签计算,生成标签数据;步骤4:标签结果数据业务应用(标签查询、标签营销、标签开放等)。现有技术中,标签构建支撑方式是将各源系统数据通过ETL汇聚到目标数据平台即复制到目标数据平台,然后进行标签建设,这种标签建设数据复制同步模式需耗费大量系统存储资源,造成数据冗余,降低了标签查询效率,并且这种标签构建主要采用离线数据,时效性较差。此外,现有技术中标签构建方式仅支撑单一数据平台访问,无法满足大数据环境下跨平台数据的标签构建与跨库数据组合查询需要。因此,如何提出一种方案,能够实现跨平台的标签查询,成为亟待解决的问题。
技术实现思路
针对现有技术中的缺陷,本专利技术实施例提供本专利技术实施例提供了一种标签查询方法及装置。一方面,本专利技术实施例提供本专利技术实施例提供了一种标签查询方法,包括:接收标签查询请求,根据所述标签查询请求生成标签查询计划,并根据多个数据平台存储的数据,对所述标签查询计划进行解析和拆分,获得多个标签查询子计划;根据预存储的标签数据的定义信息获取多个所述标签查询子计划对应的多个所述数据平台,并根据多个所述标签查询子计划和多个所述数据平台的类型生成多个查询命令;通过多个所述数据平台对应的查询接口向多个所述数据平台发送对应的所述查询命令,以使得所述数据平台根据所述查询命令执行相应的查询任务;接收多个所述数据平台发送的多个查询子结果,将多个所述查询子结果进行聚合关联计算,获得查询结果,并输出。另一方面,本专利技术实施例提供一种标签查询装置,包括:查询计划生成单元,用于接收标签查询请求,根据所述标签查询请求生成标签查询计划,并根据多个数据平台存储的数据,对所述标签查询计划进行解析和拆分,获得多个标签查询子计划;查询命令生成单元,用于根据预存储的标签数据的定义信息获取多个所述标签查询子计划对应的多个所述数据平台,并根据多个所述标签查询子计划和多个所述数据平台的类型生成多个查询命令;查询命令发送单元,用于通过多个所述数据平台对应的查询接口向多个所述数据平台发送对应的所述查询命令,以使得所述数据平台根据所述查询命令执行相应的查询任务;查询结果处理单元,用于接收所述数据平台发送的查询子结果,将多个所述查询子结果进行聚合关联计算,获得查询结果,并输出。本专利技术实施例提供的标签查询方法和装置,通过对用户发送的标签查询请求生成标签查询计划,并对标签查询计划进行解析,生成标签查询子计划,并根据预存储的标签定义分析各标签查询子计划对应的数据平台,生成不同数据平台对应的查询命令,通过不同数据平台对应的查询接口实现了跨平台的标签查询。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中标签构建方法流程示意图;图2为本专利技术实施例中标签查询方法流程示意图;图3为本专利技术实施例中又一标签查询方法流程示意图;图4为本专利技术实施例中标签查询装置的结构示意图;图5为本专利技术实施例中又一标签查询装置的结构示意图;图6为本专利技术实施例中又一标签查询装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2为本专利技术实施例中标签查询方法流程示意图,如图2所示,本专利技术实施例提供的标签查询方法包括:S1、接收标签查询请求,根据所述标签查询请求生成标签查询计划,并根据多个数据平台存储的数据,对所述标签查询计划进行解析和拆分,获得多个标签查询子计划;具体地,当用户通过标签查询装置进行标签查询时,标签查询装置接收到标签查询请求,根据接收到的标签查询请求生成标签查询计划,根据多个数据平台存储的数据,对生成的标签查询计划进行解析和拆分,生成多个标签查询子计划。即根据各个数据平台存储的数据内容,将标签查询计划拆分成多个查询子计划S2、根据预存储的标签数据的定义信息获取多个所述标签查询子计划对应的多个所述数据平台,并根据多个所述标签查询子计划和多个所述数据平台的类型生成多个查询命令;具体地,当获取到多个标签查询子计划后,根据预存储的标签数据的定义信息,判断多个标签查询子计划对应哪个数据平台。根据标签查询子计划以及该标签查询子计划对应的数据平台的类型,生成查询命令,每个标签查询子计划对应一个查询命令。其中本专利技术实施例中支持的数据平台包括:主流关系型数据库如:DB2、Oracle、Teradata等,大数据平台如:Hadoop、Spark、实时流消息等。S3、通过多个所述数据平台对应的查询接口向多个所述数据平台发送对应的所述查询命令,以使得所述数据平台根据所述查询命令执行相应的查询任务;具体地,将获取到的查询命令通过数据平台对应的查询接口向该数据平台发送对应的查询命令,该数据平台接收到查询命令后执行对应的查询任务。S4、接收多个所述数据平台发送的多个查询子结果,将多个所述查询子结果进行聚合关联计算,获得查询结果,并输出。具体地,向多个数据平台发送了多个查询命令,每个数据平台根据查询命令执行相应的查询任务后,获得多个查询子结果,并将查询子结果发送至标签查询装置。标签查询装置接收到多个数据平台发送的查询子结果后,将多个查询子结果进行聚合关联计算,获得查询结果并输出。具体将多个查询子结果进行关联计算的方法可以是:将接收到的不同数据平台对应的查询子结果转换成对应的DataFrame即数据框,再进行聚合关联计算如:join、filter本文档来自技高网
...

【技术保护点】
1.一种标签查询方法,其特征在于,包括:接收标签查询请求,根据所述标签查询请求生成标签查询计划,并根据多个数据平台存储的数据,对所述标签查询计划进行解析和拆分,获得多个标签查询子计划;根据预存储的标签数据的定义信息获取多个所述标签查询子计划对应的多个所述数据平台,并根据多个所述标签查询子计划和多个所述数据平台的类型生成多个查询命令;通过多个所述数据平台对应的查询接口向多个所述数据平台发送对应的所述查询命令,以使得所述数据平台根据所述查询命令执行相应的查询任务;接收多个所述数据平台发送的多个查询子结果,将多个所述查询子结果进行聚合关联计算,获得查询结果,并输出。

【技术特征摘要】
1.一种标签查询方法,其特征在于,包括:接收标签查询请求,根据所述标签查询请求生成标签查询计划,并根据多个数据平台存储的数据,对所述标签查询计划进行解析和拆分,获得多个标签查询子计划;根据预存储的标签数据的定义信息获取多个所述标签查询子计划对应的多个所述数据平台,并根据多个所述标签查询子计划和多个所述数据平台的类型生成多个查询命令;通过多个所述数据平台对应的查询接口向多个所述数据平台发送对应的所述查询命令,以使得所述数据平台根据所述查询命令执行相应的查询任务;接收多个所述数据平台发送的多个查询子结果,将多个所述查询子结果进行聚合关联计算,获得查询结果,并输出。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取多个所述数据平台中的未定义的标签数据,并将所述标签数据进行定义;获得所述标签数据的定义信息,并将所述定义信息进行存储,其中所述定义信息包括:所述标签数据的标签信息、对应的数据平台信息、表信息和字段属性信息。3.根据权利要求2所述的方法,其特征在于,所述获取多个所述数据平台中的未定义的标签数据,并将所述标签数据进行定义包括:实时获取多个所述数据平台中的未定义的标签数据,并将所述标签数据进行定义。4.根据权利要求1所述的方法,其特征在于,所述根据多个数据平台存储的数据,对所述标签查询计划进行解析和拆分,获得多个标签查询子计划包括:根据多个数据平台存储的数据,对所述查询计划进行拆分、词法分析和语法分析,解析生成多个所述标签查询子计划。5.根据权利要求1所述的方法,其特征在于,所述根据多个所述标签查询子计划和多个所述数据平台生成多个查询命令包括:根据多个所述标签查询子计划和多个所述数据平台,通过SQL解析器生成多个所述查询命令,其中多个所述查询命令为多个所述数据...

【专利技术属性】
技术研发人员:喻弘
申请(专利权)人:中国移动通信集团上海有限公司中国移动通信集团公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1