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

## はじめに
本記事では、PentahoETLの基本的なデータ変換処理の実装例および各処理を実装するにあたっての注意点などを紹介します。全5回に分けて紹介する内、本記事は第1回目です。その他の回は以下のリンクからご参照ください。
[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の基本処理パターン集【データ出力編】（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/3977ba39-4402-4b43-bed9-4c4f34cd401b.png)

## 処理パターンリスト
| # | 処理 | 使用ステップ |
|:----|:-------------|:-------------|
| 1 |CSVファイル入力<br>　1. [単一ファイル読み込み](#1-1-csvファイル入力-単一ファイル読み込み)<br>　2. [複数ファイル読み込み1](#1-2-csvファイル入力-複数ファイル読み込み1)<br>　3. [複数ファイル読み込み2](#1-3-csvファイル入力-複数ファイル読み込み2)<br>　4. [複数行のヘッダ読み飛ばし](#1-4-csvファイル入力-複数行のヘッダ読み飛ばし)<br>　5. [複数行のヘッダのみ読み込み](#1-5-csvファイル入力-複数行のヘッダのみ読み込み)|・CSV入力<br>・テキストファイル入力<br>・ファイル名取得|
| 2 |[Excelファイル入力](#2-excelファイル入力)|・Excel入力|
| 3 |DBテーブル入力<br>　1. [SQLによる読み込み](#3-1-dbテーブル入力-sqlによる読み込み)<br>　2. [バインドパラメータを用いたSQLによる読み込み](#3-2-dbテーブル入力-バインドパラメータを用いたsqlによる読み込み)|・テーブル入力|
| 4 |[固定幅ファイル入力](#4-固定幅ファイル入力)|・固定幅ファイル入力|
| 5 |XMLファイル入力<br>　1. [XMLファイルの読み込み1](#5-1-xmlファイル入力-xmlファイルの読み込み1)<br>　2. [XMLファイルの読み込み2](#5-2-xmlファイル入力-xmlファイルの読み込み2)<br>　3. [XMLデータのパース](#5-3-xmlファイル入力-xmlデータのパース)|・Get data from XML<br>・XML input stream (StAX)|
| 6 |JSONファイル入力<br>　1. [JSONファイルの読み込み](#6-1-jsonファイル入力-jsonファイルの読み込み)<br>　2. [JSONデータのパース](#6-2-jsonファイル入力-jsonデータのパース)|・JSON input|

## パターン紹介
### 1-1. CSVファイル入力 単一ファイル読み込み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/186510b1-feea-4baa-8378-7f423f09704c.png)

### 1-2. CSVファイル入力 複数ファイル読み込み1
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/2e8ae535-e36f-40c2-98fd-1c1016713bca.png)

### 1-3. CSVファイル入力 複数ファイル読み込み2
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/bdd1b78e-e049-4ac8-b59e-84dd596ad0e0.png)

### 1-4. CSVファイル入力 複数行のヘッダ読み飛ばし
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/cdc56119-670e-464f-bdc9-78b11a66fb71.png)

### 1-5. CSVファイル入力 複数行のヘッダのみ読み込み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/3ea70180-19bb-4199-921b-17616d9bb4bd.png)

### 2. Excelファイル入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/7d4d40fd-b880-40b2-a665-63ce907e7b61.png)

### 3-1. DBテーブル入力 SQLによる読み込み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/a369eec1-87fe-4717-b289-f07fca4241bb.png)

### 3-2. DBテーブル入力 バインドパラメータを用いたSQLによる読み込み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/e3e1a8f2-4c11-4e46-a409-cada959cb903.png)

### 4. 固定幅ファイル入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/1598f8e8-da4a-4174-b5da-8817432ff2be.png)

### 5-1. XMLファイル入力 XMLファイルの読み込み1
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/21548dab-80a2-42b6-8663-77bf76611e5f.png)

### 5-2. XMLファイル入力 XMLファイルの読み込み2
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/8b574bec-f7b2-4e0d-a033-5be44555ea1a.png)

### 5-3. XMLファイル入力 XMLデータのパース
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/065c83fd-44a5-4cdc-b2a4-877ce578c38f.png)

### 6-1. JSONファイル入力 JSONファイルの読み込み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/c9b87836-1500-4983-9ae6-47a009418dbc.png)

### 6-2. JSONファイル入力 JSONデータのパース
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3681459/3f23435d-d2ab-4267-9326-8f43cd99ab9a.png)

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

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