# Repro Import Integration

[Repro Export Integrationの詳細はこちら](/ja/int/repro-export-integration)をご覧ください。

Repro Import Integrationを使用して、カスタマイズされたパラメータでAmazon S3バケットからファイルを取り込み、簡単に設定できます。

## 前提条件

- TD [Toolbelt](https://toolbelt.treasuredata.com/)を含むTreasure Dataの基礎知識。
- Reproアプリケーション ID、アクセスキー ID、およびシークレットアクセスキー。


## 制限事項

- ファイル名パターンを入力し、Incremental?を選択した場合、データは読み込まれません。Reproは古いフォルダにデータを配置せず、毎回新しいフォルダを作成するため、データが読み込まれません。


## Treasure コンソールを使用した接続の作成

### 新しい接続の作成

データ接続を作成する際は、統合にアクセスするための認証を提供する必要があります。Treasure Dataで認証を設定してから、ソース情報を指定します。

1. **Treasure コンソール**を開きます。
2. **Integrations Hub > Catalog**に移動します。
3. **Repro**を検索して選択します。


![](/assets/image-20200527-022110.ad047e132d984058503e6ec7184f2727f55af90bfa0f6bc7493b0b8010ceb4a9.44e271e2.png)

次のダイアログが開きます:

![](/assets/screen-shot-2020-05-26-at-09.00.48.c61c96c4aa63651afee638cba4aa2688e9bddf13342bf43ddfd9c1c4ef14bee4.44e271e2.png)
4. 必要な情報を入力します:

- Region: Reproアプリケーションのリージョン（例: ap-northeast-1、us-east-1など）
- Authentication Method: basicを選択します。
- Access key ID: Reproから取得したキーを入力します。
- Secret access key: Reproから取得したシークレットアクセスキーを入力します。


1. **Continue**を選択します。
2. 接続の名前を入力します。


![](/assets/screen-shot-2020-05-26-at-09.06.52.d66e64c13225f849390aaedb9fd1820b079becbf44fd10d08cf7289f716ce59d.44e271e2.png)
7. **Done**を選択します。

### ReproアカウントデータをTreasure Dataに転送

認証済み接続を作成すると、自動的にAuthenticationsに移動します。

1. 作成した接続を検索します。


![](/assets/screen-shot-2020-05-26-at-09.07.56.605693a219b797f0e38c9621e695cd80ac3e6fad7e15b6e85a02d4b09f1c975d.44e271e2.png)
2. **New Source**を選択します。

### **ソースの作成**

1. Data Transferフィールドに**Source**の名前を入力します**。**


![](/assets/screen-shot-2020-05-26-at-09.08.53.41f588232923eb4fa0b384b686f7916d10d89a0656c2e53bde588fb388ea82e7.44e271e2.png)
2. **Next**を選択します。

![](/assets/screen-shot-2020-05-26-at-09.09.33.e6b5b5aa52ec41642f3523e16fe15a312fa4af642a1dfd6ff5ac18263a399eee.44e271e2.png)

1. ソーステーブルで次のパラメータを編集します。


| **パラメータ** | **説明** |
|  --- | --- |
| Bucket | Reproアプリケーションが配置されているバケット。例: `repro-data-for-outer-production` |
| App ID | ReproアプリケーションID。 |
| Upload Time | データを取り込む特定の時間（`YYYYMMDDHH`形式）。 |
| Filename pattern | 正規表現を使用してファイルパスをマッチさせます。ファイルパスが指定されたパターンと一致しない場合、そのファイルはスキップされます。例えば、パターン *.csv$* # を指定すると、パスがパターンと一致しないファイルはスキップされます。[正規表現](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)の詳細をご覧ください。 |
| Filter by Modified Time | 更新時刻をデータ読み込みの主要な基準として使用する場合に選択します。 |
| Insert these parameters so that the first executions skip files that were modified before that specified timestamp. For example, 2019-06-03T10:30:19.806Z. | これらのパラメータを挿入すると、最初の実行で指定されたタイムスタンプより前に変更されたファイルがスキップされます。例: 2019-06-03T10:30:19.806Z |
| Incremental by Modified Time  *（Filter by Modified Timeを選択した場合に利用可能）* | 前回の取り込み以降の新しいデータのみを取り込む場合に選択します。 |
| Incremental?  *（Filter by Modified Timeを選択した場合に利用可能）* | 前回の取り込み以降の新しいデータのみを取り込む場合に選択します。 |


### **データ**の設定

1. **Next**を選択します。
Data Settingsページが開きます。
2. 必要に応じてデータ設定を編集するか、このページをスキップします。


![](/assets/screen-shot-2020-05-26-at-09.39.53.01af20027a538b26831e3017f3f8af4717773c68fd139c67813d88d0fe8d3168.44e271e2.png)

### Data Preview

インポートを実行する前に、Generate Preview を選択してデータの[プレビュー](/products/customer-data-platform/integration-hub/batch/import/previewing-your-source-data)を表示できます。Data preview はオプションであり、選択した場合はダイアログの次のページに安全にスキップできます。

1. **Next** を選択します。Data Preview ページが開きます。
2. データをプレビューする場合は、**Generate Preview** を選択します。
3. データを確認します。


### Data Placement

データの配置について、データを配置したいターゲット database と table を選択し、インポートを実行する頻度を指定します。

1. **Next** を選択します。Storage の下で、インポートされたデータを配置する新しい database を作成するか、既存の database を選択し、新しい table を作成するか、既存の table を選択します。
2. **Database** を選択 > **Select an existing** または **Create New Database** を選択します。
3. オプションで、database 名を入力します。
4. **Table** を選択 > **Select an existing** または **Create New Table** を選択します。
5. オプションで、table 名を入力します。
6. データをインポートする方法を選択します。
  - **Append** (デフォルト) - データインポートの結果は table に追加されます。
table が存在しない場合は作成されます。
  - **Always Replace** - 既存の table の全体の内容をクエリの結果出力で置き換えます。table が存在しない場合は、新しい table が作成されます。
  - **Replace on New Data** - 新しいデータがある場合のみ、既存の table の全体の内容をクエリの結果出力で置き換えます。
7. **Timestamp-based Partition Key** 列を選択します。
デフォルトキーとは異なるパーティションキーシードを設定したい場合は、long または timestamp 列をパーティショニング時刻として指定できます。デフォルトの時刻列として、add_time フィルターで upload_time を使用します。
8. データストレージの **Timezone** を選択します。
9. **Schedule** の下で、このクエリを実行するタイミングと頻度を選択できます。


#### 一度だけ実行

1. **Off** を選択します。
2. **Scheduling Timezone** を選択します。
3. **Create & Run Now** を選択します。


#### 定期的に繰り返す

1. **On** を選択します。
2. **Schedule** を選択します。UI では、*@hourly*、*@daily*、*@monthly*、またはカスタム *cron* の 4 つのオプションが提供されます。
3. **Delay Transfer** を選択して、実行時間の遅延を追加することもできます。
4. **Scheduling Timezone** を選択します。
5. **Create & Run Now** を選択します。


転送が実行された後、**Data Workbench** > **Databases** で転送の結果を確認できます。