Simple Data Integrator (SDI) 実践入門：RDBのデータをファイルへのエクスポート

データベースからデータを取得してファイルへのエクスポートの設定方法を説明します。
※CSVファイルを例にして説明します、Excel、JSONファイルの設定方法は類似なので、割愛させてください。
# 構成図

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/666bbee1-9003-4769-9317-f4eebf65726c.png" width="500">

### Source  (Oracle)
スキーマ名：HR
テーブル名：EMP
|PK|カラム名|型|
|-|-|-|
|![key_icon.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/292a6047-9fbb-db98-6f7c-52db406207d9.png)|EMPID|NUMBER|
||EMPNAME|VARCHAR2|
||DEPT_CODE|VARCHAR2|
||BIRTHDAY|DATE|
</td>

# 設定
### コネクション設定
Source DB、Target　ファイルへの接続を設定。
設定方法は下記の記事を参照：
RDBコネクション
https://qiita.com/RiCCT/items/787a41bb54277a3b26c2
ファイルコネクション
https://qiita.com/RiCCT/items/73e1a7f2d59736252d68

|ソースコネクション名|ターゲットコネクション名|
|-|-|
|HRMS_ORACLE<br /><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/cef61245-bd0d-a64c-0953-f050df793b57.png" width="300">|CSV_EXPORT<br /><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/87ac7a8b-ad4d-ca75-39f7-110651b7d902.png" width="300">|

### マッピング設定
#### 1 .「新規マッピング」ボタンをクリックしてマッピング設定画面を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/a55e5ced-619b-975f-37db-4a50437b4993.png)

#### 2 . ソースコネクション、テーブル選択、ターゲットコネクション、ファイル名を設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/a5986788-6bd7-5f8c-157d-2c751409402c.png)

|No|項目|説明|
|----|----|----|
|1|マッピング名 |マッピング名を入力、任意の名前設定できます。システムは名前の重複チェックしていないですが、管理上、ユニークの名前の設定をお勧めします。 |
|2|ソースコネクション| HRMS_ORACLEを選択|
|3|タイプ|`テーブル`を選択|
|4|ソーステーブル | HR.EMPを選択。<br />※要件に合わせてデータフィルダーを設定、クエリを直接記述することができます。|
|5|コネクションコネクション| CSV_EXPORTを選択|
|6|CSVファイル名|固定のファイル名と時間形式の文字列を記述できます。<br />例：`EMP{yyyyMMdd}.csv`を入力　<br /> 参考資料：https://ja.sdi.ricct.com/userguide/mappingtarget/|
|7|CSV属性| エンコーディング、ヘッダ行ありなし、デリミタ、囲み文字などを設定|
|8|カラム一覧取得 |`カラム一覧取得`ボタンをクリックしてテーブル定義明細取得|

3 . 出力カラムを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/743f9eda-8ba8-8476-5020-5bb9fc185ca3.png)
|No|項目|説明|
|----|----|----|
|9|マッピング対象|出力対象のカラムをチェックします。|


#### 4 . テスト実行
`マッピング実行` ボタンをクリックして、動作確認します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/402e62a6-e3ac-d3ab-d234-2a6dda6b61af.png" width="400">

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/427515b6-e9e0-5238-74d1-8633ff0e51a3.png)

|No|項目|説明|
|----|----|----|
|10|ステータス |実行成功の場合、マッピングを保存して、設定完了。<br />エラーが発生した場合、詳細画面でエラー内容を確認した上対応します。 |
|11|詳細アイコン| 詳細アイコンをクリックしてLOGの詳細参照できます。|

:::note info
CSVファイル出力されているかどうか、ファイル名、ファイルの詳細は期待通りかどうかを確認してください。
:::


#### 5 . 保存
`保存` ボタンをクリックして、マッピング設定を保存します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/560129/d2b2b877-ed05-7a27-608f-728ba61e275d.png" width="400">

:::note info
定期的にファイル出力したい場合、スケジューラーを作成してマッピングを登録します。
スケジューラー設定につきまして、下記のページを参照してください。
https://ja.sdi.ricct.com/userguide/schedule/
:::


以上です。

[Simple Data Integrator (SDI) 実践入門](https://qiita.com/RiCCT/items/3dc109ff82546459a8b0 "Simple Data Integrator (SDI) 実践入門")

# 参考資料
[SDI日本語公式サイト](https://ja.sdi.ricct.com/ "SDI日本語公式サイト")
[SDI English Official Website](https://sdi.ricct.com/ "SDI English Official Website")
[SDIマップイング設定](https://ja.sdi.ricct.com/userguide/mapping/ "SDIマップイング設定")