1.概述
列转行功能主要用于将数据表中的列数据转换成行数据,以便于分析和展示。例如,在某些场景下,用户希望将多个列值转换为不同的行字段,以满足特定的报表或分析需求。
在【数据整合】-【设计区】中,打开【任务定义】,点击【新建】选择任务类型。支持三种任务类型:批处理任务、交换任务和实时任务。
接下来以“学生课程表(源表:TEST_UNPIVOT_SCORE)”为示例,选择“批处理任务”,来讲述列转行功能。
2.列转行组件的应用
- 添加表输入组件
【表输入】组件支持选择任意接入的连接池中的数据库表作为输入表。
将“表输入组件”拖拽到编辑区,双击组件进行配置,选择相关连接池和表(如下图),确定即可。
- 添加列转行组件
将【列转行】组件拖拽到编辑区,与表输入组件连接。双击“列转列组件”进行配置。设置字段、转换字段等参数。
新增字段设置
转换字段名称列:需要列转行转换字段的名称
字段取值列:需要列转行转换字段的数值名称
转换字段设置
选择:选择要转换的字段
预览效果:
批量设置:转换值表达式支持字符串函数如:left('<#=SOURCE#>abc',2),本示例不适用于表达式设置。
- 添加表输出组件
数据处理完成后,现在需要将结果集输出到一张新的数据库表中。
将“表输出组件”拖拽到编辑区,双击组件进行配置。选择要输出的数据源和表,配置“字段映射”。如果目标表在连接池中不存在,需勾选“不存在则创建”。
- 运行调试
ETL任务设计完成后,点击【运行】,即可执行ETL任务。建议在设计过程中逐步调试各组件的运行结果。
- 保存ETL任务
点击菜单栏中【保存】按钮,在弹出的对话框中,设置ETL任务的名称和标题即可完成保存。
请先登录