全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210847895.7 (22)申请日 2022.07.19 (71)申请人 中国电子系统技 术有限公司 地址 100036 北京市海淀区复兴 路四十九 号 申请人 中电云数智科技有限公司 (72)发明人 陈华松 邹鑫  (74)专利代理 机构 北京尚钺知识产权代理事务 所(普通合伙) 11723 专利代理师 王海荣 (51)Int.Cl. G06F 16/22(2019.01) G06F 16/23(2019.01) G06F 16/242(2019.01) G06F 16/25(2019.01)G06F 16/27(2019.01) G06F 9/54(2006.01) G06F 3/0486(2013.01) (54)发明名称 一种标签管理方法和装置 (57)摘要 本发明涉及标签管 理技术领域, 提供一种标 签管理方法和装置, 本发明的标签管理方法, 包 括: 创建主体对象, 后端对应地在ClickHouse仓 库创建标签存储表; 获取外部数据源, 通过 FLinkX将需要打标的数据库表结构以及数据映 射到CLickHouse中, 并与主体对象关联; 在主体 对象下创建静态标签; 在主体对象下通过SQL或 者拖拽模式创建动态标签; 将主体对象下的动态 标签和静态标签发布成API接口。 根据本发明示 例性实施例的标签管理方法及装置, 可以加快标 签数据生产速度; 加快标签数据的就绪速度; 减 小查询请求平均响应时长; 支持标签数据准实时 更新; 标签表达式和查询SQL对用户来说比较友 好, 提升系统的易维护性; 打标和查询都在 ClickHouse内处 理, 可以节约一半硬件资源。 权利要求书2页 说明书6页 附图3页 CN 115168361 A 2022.10.11 CN 115168361 A 1.一种标签管理方法, 其特 征在于, 所述标签管理方法, 包括: 步骤S1: 创建主体对象, 后端对应地在Cl ickHouse仓库创建标签存 储表; 步骤S2: 获取外部数据源, 通过FLinkX将需要打标的数据库表结构以及数据映射到 CLickHouse中, 并与主体对象关联; 步骤S3: 在主体对象下创建静态标签; 步骤S4: 在主体对象下通过SQ L或者拖拽模式创建动态标签; 步骤S5: 将主体对象下的动态标签和静态标签发布成API接口。 2.根据权利要求1所述的标签管理方法, 其特征在于, 步骤S1中, 标签存储表包括静态 标签存储表和 动态标签存储表, 其中, 静态标签存储表用于存储对象基本属性对应的数据, 动态标签存 储表用于存 储经静态标签 计算、 聚合得到的能描述 一批对象的标签。 3.根据权利要求1所述的标签管理方法, 其特 征在于, 步骤S2, 包括: 步骤S21: 获取并保存外部数据源, 从外部数据源中选择一张数据表作为标签数据源 表; 步骤S22: 获取标签数据源表中的字段信息并映射 为ClickHouse字段类型; 步骤S23: 根据字段组装建表语句, 建立目标表并执 行目标表中的建表语句; 步骤S24: 将标签数据源表和目标表组装为FlinkX任务执行参数并提交至ClickHouse 进行数据同步。 4.根据权利要求1所述的标签管理方法, 其特 征在于, 步骤S3, 包括: 步骤S31: 选择已添加数据源表的一列或者多列 作为标签数据来源; 步骤S32: 静态标签存 储表新增静态标签列; 步骤S33: 组装打标SQ L语句; 步骤S34: 复制静态标签存 储表的结构, 创建新表; 步骤S35: 执行打标SQ L语句, 将标签数据写入新表, 删除被复制的静态标签存 储表; 步骤S36: 将新表 表名称修改为被复制的静态标签存 储表的名称。 5.根据权利要求1所述的标签管理方法, 其特征在于, 步骤S4, 包括: 结合SQL运算符对 静态标签进行集 合运算, 创建动态标签。 6.根据权利要求5所述的标签管理方法, 其特 征在于, 步骤S4, 包括: 步骤S41: 建立动态标签创建规则; 步骤S42: 前端 组装为一个j son格式的表达式, 后端将json转换为对象并校验表达式是 否符合动态标签创建规则; 步骤S43: 结合SQL运算符对静态标签进行集合运算, 创建动态标签; 解析表达式, 构建 动态标签的打标SQ L并执行动态标签的打标SQ L; 步骤S44: 检查动态标签的打标SQ L的执行状态, 为动态标签生产值 域分布情况。 7.根据权利要求1所述的标签管理方法, 其特征在于, 步骤S4, 还包括: 通过拖拽动态标 签和静态标签并结合判断条件和过 滤条件, 创建新的动态标签。 8.根据权利要求1所述的标签管理方法, 其特征在于, 步骤S5, 包括: 根据主体对象下的 动态标签或者静态标签作为入参或出参, 拖拉生成API接口供第三方调用。 9.根据权利要求1所述的标签管理方法, 其特征在于, 步骤S5, 还包括: 通过拖拽主体对 象到SQL编辑页, 自动带出主体对象对应的静态标签存储表和 动态标签存储表以及字段, 编权 利 要 求 书 1/2 页 2 CN 115168361 A 2写SQL生成API接口, 供第三方平台调用。 10.一种标签管理装置, 其特 征在于, 所述标签管理装置, 包括: 标签存储表创建模块, 用于创建主体对象, 后端对应地在ClickHouse仓库创建标签存 储表, 其中, 静态标签存储表用于存储对象基本属性对应的数据, 动态标签存储表用于存储 经静态标签 计算、 聚合得到的能描述 一批对象的标签; 数据同步模块, 用于获取并保存外部数据源, 从外部数据源中选择一张数据表作为标 签数据源表; 获取标签数据源表中的字段信息并映射为ClickHouse字段类型; 根据字段组 装建表语句, 建立目标表并执行目标表中的建表语句; 将标签数据源表和目标表组装为 FlinkX任务执 行参数并提交至 ClickHouse进行 数据同步; 静态标签创建模块, 用于选择已添加数据源表的一列或者多列作为标签数据来源; 静 态标签存储表 新增静态标签列; 组装打标SQL语句; 复制静态标签存储表的结构, 创建新表; 执行打标SQL语句, 将标签数据写入新表, 删除被复制的静态标签存储表; 将新表表名称修 改为被复制的静态标签存 储表的名称; 动态标签创建模块, 用于建立动态标签创建规则; 前端组装为一个json格式的表达式, 后端将json转换为对象并校验表达式是否符合动态标签创建规则; 结合SQL运算符对静态 标签进行集合运算, 创建动态标签; 解析表达式, 构建动态标签的打标SQL并执行动态标签 的打标SQL; 检查动态标签的打标SQL的执行状态, 为动态标签生产值域分布情况; 还用于通 过拖拽动态标签和静态标签并结合判断条件和过 滤条件, 创建新的动态标签; 标签发布模块, 用于根据主体对象下的动态标签或者静态标签作为入参或出参, 拖拉 生成API接口供第三方调用; 还用于通过拖拽主体对象到SQL编辑页, 自动带出主体对象对 应的静态标签存储表和动态标签存储表以及字段, 编写SQL生成API接口, 供第三方平 台调 用。权 利 要 求 书 2/2 页 3 CN 115168361 A 3

PDF文档 专利 一种标签管理方法和装置

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种标签管理方法和装置 第 1 页 专利 一种标签管理方法和装置 第 2 页 专利 一种标签管理方法和装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:13上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。