PentahoETLの基本処理パターン集【データ出力編】（5/5）

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

## 注記
・本記事は、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 |CSVファイル出力<br>　1. [単一ファイル書き出し](#1-1-csvファイル出力-単一ファイル書き出し)<br>　2. [複数ファイル書き出し](#1-2-csvファイル出力-複数ファイル書き出し)|・テキストファイル出力|
| 2 |Excelファイル出力<br>　1. [新規ファイル書き出し](#2-1-excelファイル出力-新規ファイル書き出し)<br>　2. [テンプレートから生成したファイルへの書き出し](#2-2-excelファイル出力-テンプレートから生成したファイルへの書き出し)|・Microsoft Excel Writer|
| 3 |[DBテーブル INSERT](#3-dbテーブル-insert)|・テーブル出力|
| 4 |[DBテーブル UPDATE](#4-dbテーブル-update)|・更新|
| 5 |[DBテーブル UPSERT](#5-dbテーブル-upsert)|・挿入/更新|
| 6 |[XMLファイル出力](#6-xmlファイル出力)|・XML Output|
| 7 |[JSONファイル出力](#7-jsonファイル出力)|・JSON Output|

## パターン紹介
### 1-1. CSVファイル出力 単一ファイル書き出し
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/8ff11978-427c-4a01-b17e-8ba1d83aec42.png)

### 1-2. CSVファイル出力 複数ファイル書き出し
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/7cbe80a3-fb34-460f-befc-925f7649147a.png)

### 2-1. Excelファイル出力 新規ファイル書き出し
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/8bbd96c8-53a5-467a-9ec8-2f0a82b19af3.png)

### 2-2. Excelファイル出力 テンプレートから生成したファイルへの書き出し
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/3fac25dd-fad2-4baf-a4c8-567a724678b6.png)

### 3. DBテーブル INSERT
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/cc168a67-1b91-428d-bf83-c26dd8e86415.png)

### 4. DBテーブル UPDATE
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/d98174bf-eede-4515-a624-5be47f40090e.png)

### 5. DBテーブル UPSERT
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/4e040ef7-9b0b-4bb6-9050-01cff3a0ab41.png)

### 6. XMLファイル出力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/abc1904a-9261-4351-acc5-bbffc05169bb.png)

### 7. JSONファイル出力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/bfb3c8d5-cbe3-4896-b7f0-b49759776c59.png)

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

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