博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataStage系列教程 (Pivot_Enterprise 行列转换)
阅读量:4705 次
发布时间:2019-06-10

本文共 744 字,大约阅读时间需要 2 分钟。

有人提到Pivot_Enterprise这个组件,之前没有用过,今天捣腾了会,写下来供以后参考,如果有什么不对的,还请多指出,谢谢!

Pivot_Enterprise主要用来进行行列转换。

1 示例

如下两表数据的相互转换。

2 操作

在接下来的例子都是用到三个组件,源文件、pivot_Enterprise、目标文件,如Figure 1所示。

Figure 1 所用到的组件

2.1 列转行

即从A->B。这里主要是Pivot_Enterprise的配置。

Stage选项卡中Properties选项卡的Pivot Type设置为Horizontal。

Properties中添加一行,自定义个列名,设置好精度等。双击Derivation,选择需要列转行的列。

Figure 2 水平转换Pivot设置

输出映射。选择ID和合并的那一列,这样最终结果就是2列了。

Figure 3 水平转换结果映射

2.2 行转列

设置与之前的类似。执行的结果类似与sql中的groupby,select后面可以使用聚合函数。如Figure 4就添加了一个平均值的列。

值得注意的是图中标红的位置,我们需要根据数据的情况设置Array Size的大小。根据最开始展示的B的数据,我们看到ID为a的记录有3条,所以设置为3。

Figure 4 行转列Pivot设置

设置Array Size大小为3之后,在【输出】【映射】选项卡中,就会自动生成3列。我们一一映射到目标即可。

Figure 5 垂直转换映射

至此,行列转换就完成了。

转载于:https://www.cnblogs.com/BlueBreeze/p/datastage_series-Pivot_Enterprise.html

你可能感兴趣的文章
《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹
查看>>
Netlab -Chap8 抽样(2)基本抽样
查看>>
C++指针作为函数参数的注意
查看>>
VS2008远程调试操作方法
查看>>
假期德国实践报告 大众
查看>>
android 判断屏幕是否亮着
查看>>
王家林老师 大数据学习之路
查看>>
oracle-外连接left join的应用
查看>>
皇冠书籍,小雷推荐
查看>>
个人官网第6次升级,艰难地完成了,有史以来最难的一次
查看>>
Java中的浮点数-科学计数法-加减乘除
查看>>
asp.net mvc 如何接收支付宝支付接口 异步通知 notify
查看>>
Crixalis's Equipment hdu 3177
查看>>
python-九九乘法表
查看>>
Java第二周实验总结《Java的基本语法与类库》
查看>>
WindowsSever2008 R2 Standard 共享打印机手顺
查看>>
Docker入门(一)
查看>>
2015 9月22日 工作计划与执行
查看>>
Linux系统基础
查看>>
线段树简单入门 (含普通线段树, zkw线段树, 主席树)
查看>>