DataStage系列教程 (Pivot_Enterprise 行列转换)
Pivot_Enterprise主要用來進(jìn)行行列轉(zhuǎn)換。
1 示例
如下兩表數(shù)據(jù)的相互轉(zhuǎn)換。
2 操作
在接下來的例子都是用到三個(gè)組件,源文件、pivot_Enterprise、目標(biāo)文件,如Figure 1所示。
Figure 1 所用到的組件
2.1 列轉(zhuǎn)行
即從A->B。這里主要是Pivot_Enterprise的配置。
Stage選項(xiàng)卡中Properties選項(xiàng)卡的Pivot Type設(shè)置為Horizontal。
Properties中添加一行,自定義個(gè)列名,設(shè)置好精度等。雙擊Derivation,選擇需要列轉(zhuǎn)行的列。
Figure 2 水平轉(zhuǎn)換Pivot設(shè)置
輸出映射。選擇ID和合并的那一列,這樣最終結(jié)果就是2列了。
Figure 3 水平轉(zhuǎn)換結(jié)果映射
2.2 行轉(zhuǎn)列
設(shè)置與之前的類似。執(zhí)行的結(jié)果類似與sql中的groupby,select后面可以使用聚合函數(shù)。如Figure 4就添加了一個(gè)平均值的列。
值得注意的是圖中標(biāo)紅的位置,我們需要根據(jù)數(shù)據(jù)的情況設(shè)置Array Size的大小。根據(jù)最開始展示的B的數(shù)據(jù),我們看到ID為a的記錄有3條,所以設(shè)置為3。
Figure 4 行轉(zhuǎn)列Pivot設(shè)置
設(shè)置Array Size大小為3之后,在【輸出】【映射】選項(xiàng)卡中,就會自動生成3列。我們一一映射到目標(biāo)即可。
Figure 5 垂直轉(zhuǎn)換映射
至此,行列轉(zhuǎn)換就完成了。
本文鏈接:http://www.cnblogs.com/BlueBreeze/p/datastage_series-Pivot_Enterprise.html轉(zhuǎn)載于:https://www.cnblogs.com/BlueBreeze/p/datastage_series-Pivot_Enterprise.html
總結(jié)
以上是生活随笔為你收集整理的DataStage系列教程 (Pivot_Enterprise 行列转换)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二进制文件序列化
- 下一篇: CO葵花宝典-4.物料成本估算配置