零代码 ETL 实战|文本关键词特征工程 指标衍生计算完整流程
前言特征工程是数据分析与可视化前置的关键环节。原始明细表仅能记录基础数据想要挖掘标题文案对作品互动效果的影响就需要构造衍生指标、文本标签特征。 本文基于实验 7-1 清洗完成的 content_analysis 明细表使用助睿 ETL 完成指标计算、关键词识别、数据回填、关键词分组统计两套加工流程。全程零代码拖拽附带 JavaScript 文本匹配实操方案。一、实验目的基于 7-1 清洗完毕的数据完成两类特征计算并落地数据表作品维度特征计算互动总数 total_interaction 点赞 收藏 分享 投币通过标题文本提取 5 个 0/1 标识特征has_best、has_lowcode、has_practice、has_tutorial、has_pit将结果更新回填至 content_analysis 表不新增重复数据关键词维度汇总特征统计包含各个关键词作品的平均互动量生成汇总表 title_feature_analysis学习目标理解特征工程在数据分析链路中的价值使用计算器组件构建衍生指标通过 JS 代码组件实现文本关键词自动标记掌握【插入 / 更新】组件实现增量回填避免重复数据熟练组合过滤 聚合完成分组统计二、实验环境实验平台助睿在线实验平台 工具Uniplore 助睿数智助睿 ETL 数据集成平台助睿 ETL 核心优势不再赘述本次重点用到组件清单表格组件功能表输入读取已清洗 content_analysis 明细表计算器四则运算生成互动总量指标JavaScript 代码标题关键词识别生成 0/1 标签插入 / 更新按主键匹配原地更新数据表字段过滤记录、聚合筛选对应关键词数据并统计均值、样本量增加常量给每条统计结果打上关键词名称标签合并记录、记录集连接汇总多条分支统计结果表输出写入关键词汇总统计表三、核心设计思路互动总数整合各类互动行为统一衡量作品热度标题二元特征使用 0、1 标记标题是否包含目标关键词方便后续分组对比 目标关键词保姆级、零代码、实战、教程 / 指南、踩坑均属于技术自媒体高频引流词汇。两种数据粒度分开存储明细层单作品一条记录用于大屏明细列表、排名、趋势分析汇总层每个关键词一行聚合数据专门用于对比标题关键词效果。重要区别不能直接使用表输出覆盖明细表必须使用【插入 / 更新】根据 id 主键匹配更新字段重复运行任务不会产生冗余脏数据。四、完整实验操作步骤4.1 第一部分更新 content_analysis 明细表步骤 1 读取数据源表输入组件读取 7-1 产出的content_analysis数据表。步骤 2 JavaScript 组件实现关键词识别写入匹配代码javascript运行var title title; var has_best title.indexOf(保姆级) ! -1 ? 1 : 0; var has_lowcode title.indexOf(零代码) ! -1 ? 1 : 0; var has_practice title.indexOf(实战) ! -1 ? 1 : 0; var has_tutorial (title.indexOf(教程) ! -1 || title.indexOf(指南) ! -1) ? 1 : 0; var has_pit title.indexOf(踩坑) ! -1 ? 1 : 0;输出 5 个字段命中关键词 1未命中 0。步骤 3 计算器计算互动总量新增字段total_interaction likes favorites shares coins步骤 4 使用【插入 / 更新】回填数据表目标表content_analysis 匹配关键字段id 待更新字段total_interaction、has_best、has_lowcode、has_practice、has_tutorial、has_pit逻辑说明 根据 id 主键匹配记录存在则更新指定字段不存在才新增。适合反复调试 ETL 流程杜绝重复数据。 如果选用普通【表输出】每次运行会新增整行数据造成数据膨胀。步骤 5 执行转换流预览校验字段是否成功写入4.2 第二部分构建关键词汇总表 title_feature_analysis步骤 1 创建目标表结构表格字段类型说明idINT自增主键platformVARCHAR(20)平台B 站 / CSDNfeature_nameVARCHAR(50)关键词名称avg_interactionDECIMAL(10,2)含该关键词作品平均互动量overall_avgDECIMAL(10,2)平台全部作品整体均值sample_countINT带该关键词作品数量步骤 2 计算平台整体平均互动量读取明细表不添加过滤条件使用聚合组件计算全部作品AVG(total_interaction)得到 overall_avg。 搭配增加常量组件设置 feature_name 标签用于后续数据关联。步骤 3 单关键词统计示例保姆级分支增加过滤记录has_best 1聚合AVG (total_interaction)、COUNT (id)增加常量feature_name 保姆级常量标签必不可少多条分支合并后用来区分该行属于哪一个关键词。步骤 4 关联整体均值与关键词均值使用记录集连接组件以 feature_name 作为关联键把整体平均值挂载到关键词统计行。步骤 5 表输出写入数据表不要勾选裁剪表后续还要依次导入其他关键词统计结果。步骤 6 批量复制分支完成剩余关键词统计复制整套过滤 - 聚合 - 常量流程仅修改两处配置过滤条件has_lowcode1 /has_practice1……常量 feature_name 文字零代码、实战、教程指南、踩坑依次运行所有关键词分支最终汇总 5 条关键词统计数据。五、两张产出表业务用途content_analysis更新后粒度单作品明细 用途大屏作品榜单、时间趋势、各作品互动明细查询title_feature_analysis新建汇总表粒度关键词维度聚合数据 用途分析哪种标题话术更容易获得更高互动指导后续内容选题与标题优化六、知识点总结二元标签特征文本关键词转为 0/1 数值是非结构化文本转为可统计指标的常用手段插入更新组件ETL 增量更新标准方案区别于全量覆盖写入分支复用思想多个关键词统计逻辑一致复制分支仅修改少量条件即可提升开发效率分层数据设计明细层保存原始粒度数据汇总层存放聚合指标分别支撑不同可视化模块常量字段技巧聚合后数据丢失维度名称通过增加常量给统计结果打标签是零代码 ETL 高频实用技巧。