PentahoETLの基本処理パターン集【データ加工編1】（2/5）

## はじめに
本記事では、PentahoETLの基本的なデータ変換処理の実装例および各処理を実装するにあたっての注意点などを紹介します。全5回に分けて紹介する内、本記事は第2回目です。その他の回は以下のリンクからご参照ください。
[PentahoETLの基本処理パターン集【データ入力編】（1/5）](https://qiita.com/ryota_akai/items/e90879ae94a7fb9c2c6f)
[PentahoETLの基本処理パターン集【データ加工編2】（3/5）](https://qiita.com/ryota_akai/items/7963e2cdabe85033a1a7)
[PentahoETLの基本処理パターン集【データ加工編3】（4/5）](https://qiita.com/ryota_akai/items/c462484b89f7d8d83c13)
[PentahoETLの基本処理パターン集【データ出力編】（5/5）](https://qiita.com/ryota_akai/items/49fcca8c4095f77af3d4)

## 注記
・本記事は、PentahoETLについての製品利用の必要知識を有する方を対象が対象です。
・本書内の画面などについて、Pentahoのバージョンによっては本書の内容と異なる可能性があることにご注意ください。

## 用語説明
PentahoETLで利用する機能の用語を紹介します。
| # | 用語 | 処理単位 | 内容 |
|:----|:---------|:---------|:--------|
|①|ジョブ<br>Job|実行処理単位|一つもしくは複数のTransformationをコーディネートするものです。スケジューリングされて実行されます。|
|②|データ変換<br>Transformation|バッチ処理単位|ソースデータをInputし、変換処理を実行してターゲットデータをOutputする最小単位です。|
|③|ステップ<br>Step|処理の最小単位|事前に登録されている機能です。ステップのプロパティに具体的な値を入れることで要求する処理が実行されます。|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/d622ba53-199a-4c82-946c-a7a157262735.png)
    
## 基本処理パターン例の見方
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/b7b31f09-563d-4630-a66b-2e3ca155ccd1.png)

## 処理パターンリスト
| # | 処理 | 使用ステップ |
|:----|:-------------|:-------------|
| 1 | [単純移送](#1-単純移送) | ・選択/名前変更 |
| 2 | [条件付き移送](#2-条件付き移送) | ・選択/名前変更<br>・条件分岐 |
| 3 | [データ変換単純計算](#3-データ変換---単純計算) | ・計算 |
| 4 | [データ変換 - 複雑な計算、条件付き計算](#4-データ変換---複雑な計算条件付き計算) | ・数式 |
| 5 | [データ変換 - 文字列処理](#5-データ変換---文字列処理) | ・文字列カット<br>・文字列置換 |
| 6 | [データ生成 - 通番付与、日付付与](#6-データ生成---通番付与日付付与) | ・シーケンス追加<br>・システムデータ取得 |
| 7 | [データ生成 - 割合付与](#7-データ生成---割合付与) | ・グループ化<br>・計算 |
| 8 | [データ生成 - 定数付与](#8-データ生成---定数付与) | ・定数追加 |
| 9 | [ソート](#9-ソート) | ・行整列 |
| 10 | [データ振り分け](#10-データ振り分け) | ・条件分岐<br>・選択/名前変更 |
| 11 | テーブル結合 - 内部結合<br>　1. [マージ結合ステップによる実装](#11-1-テーブル結合---内部結合-マージ結合ステップによる実装)<br>　2. [ストリーム参照ステップによる実装](#11-2-テーブル結合---内部結合-ストリーム参照ステップによる実装) | ・マージ結合<br>・ストリーム参照 |
| 12 | [外部結合](#12-テーブル結合---外部結合) | ・マージ結合 |
| 13 | [条件付き結合](#13-テーブル結合---条件付き結合) | ・行結合（デカルト積） |
| 14 | [連結](#14-連結) | ・データ結合<br>・ダミー |

## パターン紹介
### 1. 単純移送
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/884ff10e-81b3-46eb-a0c7-d11fe2a7ee61.png)

### 2. 条件付き移送
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/ad8f0740-65e8-4c2a-8c0d-e43e94145011.png)

### 3. データ変換 - 単純計算
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/f4c7fdc0-be4b-44dc-b5f0-a16f98c4cc11.png)

### 4. データ変換 - 複雑な計算、条件付き計算
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/6e3a7c39-04d4-48e4-9995-d864415c0cdb.png)

### 5. データ変換 - 文字列処理
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/6022cda1-65d3-42e9-ae01-bb689e827eec.png)

### 6. データ生成 - 通番付与、日付付与
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/8fb3fae4-d1f2-4609-9984-019ed4ee3c2b.png)

### 7. データ生成 - 割合付与
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/b608e556-8d74-4855-bb6a-0f177cb80331.png)


### 8. データ生成 - 定数付与
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/c5fda7ae-384f-4643-9c07-4a2041b3e8ed.png)

### 9. ソート
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/dbf3ac8f-debf-4658-8dfe-13cd9baf41d6.png)

### 10. データ振り分け
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/a09b74a1-d943-4dce-a2f6-b78c1af3fb0f.png)

### 11-1. テーブル結合 - 内部結合 マージ結合ステップによる実装
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/b87b9588-7bb1-48d2-a559-6757a9e01463.png)

### 11-2. テーブル結合 - 内部結合 ストリーム参照ステップによる実装
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/ca607aca-5d2f-43c6-b43b-be62024d75d5.png)

### 12. テーブル結合 - 外部結合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/11f508c6-46a4-4aab-afc9-5849782d8f22.png)

### 13. テーブル結合 - 条件付き結合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/d413c03e-72c0-4335-ba8b-83a3f9584d88.png)

### 14. 連結
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/e8c210fc-d641-4f4f-88fa-a362821d866d.png)


## まとめ
今回はPentahoETLの基本処理パターン データ加工編1を紹介しました。
基本処理パターンは他の記事でも紹介しておりますので、ぜひご参照ください。

## 他社商品名、商標等の引用に関する表示
HITACHIは，株式会社 日立製作所の商標または登録商標です。
Excel、MicrosoftおよびWindowsは、マイクロソフト 企業グループの商標です。
Pentahoは、Hitachi Vantara LLCの商標または登録商標です。
その他記載の会社名，製品名などは，それぞれの会社の商標もしくは登録商標です。