睿治
当前版本:2.7.2

列转行组件

1.概述

列转行功能主要用于将数据表中的列数据转换成行数据,以便于分析和展示。例如,在某些场景下,用户希望将多个列值转换为不同的行字段,以满足特定的报表或分析需求。 

在【数据整合】-【设计区】中,打开【任务定义】,点击【新建】选择任务类型。支持三种任务类型:批处理任务、交换任务和实时任务。

接下来以“学生课程表(源表:TEST_UNPIVOT_SCORE)”为示例,选择“批处理任务”,来讲述列转行功能。

2.列转行组件的应用

  • 添加表输入组件 

【表输入】组件支持选择任意接入的连接池中的数据库表作为输入表。

将“表输入组件”拖拽到编辑区,双击组件进行配置,选择相关连接池和表(如下图),确定即可。

  • 添加列转行组件 

将【列转行】组件拖拽到编辑区,与表输入组件连接。双击“列转列组件”进行配置。设置字段、转换字段等参数。 

新增字段设置 

转换字段名称列:需要列转行转换字段的名称 

字段取值列:需要列转行转换字段的数值名称 

转换字段设置 

选择:选择要转换的字段 

预览效果: 

批量设置:转换值表达式支持字符串函数如:left('<#=SOURCE#>abc',2),本示例不适用于表达式设置。 

  • 添加表输出组件 

数据处理完成后,现在需要将结果集输出到一张新的数据库表中。 

将“表输出组件”拖拽到编辑区,双击组件进行配置。选择要输出的数据源和表,配置“字段映射”。如果目标表在连接池中不存在,需勾选“不存在则创建”。 

  • 运行调试 

ETL任务设计完成后,点击【运行】,即可执行ETL任务。建议在设计过程中逐步调试各组件的运行结果。 

  • 保存ETL任务 

点击菜单栏中【保存】按钮,在弹出的对话框中,设置ETL任务的名称和标题即可完成保存。 

附件列表

0

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇列转行组件

下一篇列转行组件

请先登录