

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# を使用した MultiLoad スクリプトの Amazon Redshift RSQL への変換 AWS Schema Conversion Tool
<a name="CHAP-converting-multiload-rsql"></a>

を使用して AWS SCT 、Teradata MultiLoad ジョブスクリプトを Amazon Redshift RSQL に変換できます。

*Teradata MultiLoad ジョブスクリプト*は、Teradata データベースのバッチメンテナンスを行うためのコマンドセットです。Teradata MultiLoad インポートタスクは、最大 5 つの異なるテーブルとビューに対してさまざまな挿入、更新、削除操作を実行します。Teradata MultiLoad 削除タスクでは、1 つのテーブルから多数の行を削除できます。

AWS SCT は、Teradata MultiLoad コマンドと SQL ステートメントを Amazon Redshift RSQL と互換性のある形式に変換します。Teradata データベースを Amazon Redshift に移行したら、変換されたこれらのスクリプトを使用して Amazon Redshift データベースのデータを管理します。

**Topics**
+ [AWS SCT プロジェクトへの MultiLoad ジョブスクリプトの追加](#CHAP-converting-multiload-rsql-create)
+ [を使用した Teradata MultiLoad ジョブスクリプトでの置換変数の設定 AWS SCT](#CHAP-converting-multiload-rsql-variables)
+ [を使用した Teradata MultiLoad ジョブスクリプトの変換 AWS SCT](#CHAP-converting-multiload-rsql-convert)
+ [を使用した Teradata MultiLoad ジョブスクリプトの管理 AWS SCT](#CHAP-converting-multiload-rsql-manage)
+ [を使用した Teradata MultiLoad ジョブスクリプト変換の評価レポートの作成 AWS SCT](#CHAP-converting-multiload-rsql-assessment)
+ [で変換された Teradata MultiLoad ジョブスクリプトを編集して保存する AWS SCT](#CHAP-converting-multiload-rsql-save)

## AWS SCT プロジェクトへの MultiLoad ジョブスクリプトの追加
<a name="CHAP-converting-multiload-rsql-create"></a>

1 つの AWS SCT プロジェクトに複数のスクリプトを追加できます。

**MultiLoad ジョブスクリプトを AWS SCT プロジェクトに追加するには**

1. で新しいプロジェクトを作成する AWS SCT か、既存のプロジェクトを開きます。詳細については、「[でのプロジェクトの開始と管理 AWS SCT](CHAP_UserInterface.Project.md)」を参照してください。

1. メニューから [**ソースを追加**] を選択し、次に [**Teradata**] を選択してソースデータベースをプロジェクトに追加します。詳細については、「[Teradata データベース](CHAP_Source.Teradata.md)」を参照してください。

1. メニューから**ターゲットの追加**を選択し、ターゲット Amazon Redshift データベースを AWS SCT プロジェクトに追加します。

   仮想 Amazon Redshift ターゲットデータベースプラットフォームを使用できます。詳細については、「[AWS Schema Conversion Tool の仮想ターゲットへのマッピング](CHAP_Mapping.VirtualTargets.md)」を参照してください。

1. ソース Teradata データベースと Amazon Redshift ターゲットを含む新しいマッピングルールを作成します。詳細については、「[AWS Schema Conversion Tool での新しいデータ型のマッピング](CHAP_Mapping.New.md)」を参照してください。

1. [**ビュー**] メニューで、[**メインビュー**] を選択します。

1. 左側のパネルで、[**スクリプト**] ノードを展開します。

1.  [**MultiLoad**] を選択し、コンテキスト (右クリック) メニューを開いてから、[**スクリプトのロード**] を選択します。

1.  ソース Teradata MultiLoad ジョブスクリプトの場所を入力し、[**フォルダの選択**] を選択します。

   AWS SCT **は、スクリプトのロード**ウィンドウを表示します。

1. 次のいずれかを行います。
   + Teradata MultiLoad ジョブスクリプトに代替変数が含まれていない場合は、[**代替変数なし**] を選択し、[**OK**] 選択してスクリプトを AWS SCT プロジェクトに追加します。
   + Teradata MultiLoad ジョブスクリプトに代替変数が含まれている場合は、代替変数を設定します。詳細については、「[MultiLoad ジョブスクリプトでの代替変数の設定](#CHAP-converting-multiload-rsql-variables)」を参照してください。

## を使用した Teradata MultiLoad ジョブスクリプトでの置換変数の設定 AWS SCT
<a name="CHAP-converting-multiload-rsql-variables"></a>

Teradata マルチロードジョブスクリプトには代替変数が含まれている場合があります。たとえば、代替変数を含む 1 つのスクリプトを使用して、データをさまざまなデータベースにロードできます。

代替変数を使用して MultiLoad ジョブスクリプトを実行する前に、必ずすべての変数に値を割り当ててください。そのためには、Bash スクリプト、UC4 (Automic) など、他のツールやアプリケーションを使用できます。

AWS SCT は、値を割り当てた後でのみ置換変数を解決および変換できます。ソース Teradata MultiLoad ジョブスクリプトの変換を開始する前に、すべての代替変数に値を割り当てていることを確認してください。を使用して AWS SCT 、Teradata スクリプトで置換変数を設定できます。

**MultiLoad ジョブスクリプトで代替変数を設定するには**

1. ソース Teradata MultiLoad ジョブスクリプトを AWS SCT プロジェクトに追加するときは、**置換変数が使用されます**を選択します。これらのスクリプトの追加についての詳細は、「[AWS SCT プロジェクトへの MultiLoad ジョブスクリプトの追加](#CHAP-converting-multiload-rsql-create)」をご参照ください。

1. [**変数フォーマットの定義**] には、スクリプト内のすべての代替変数と一致する正規表現を入力します。

   たとえば、代替変数の名前が `${` で始まり、`}` で終わる場合は、`\$\{\w+\}` 正規表現を使用します。ドル記号またはパーセント記号で始まる代替変数を照合するには、`\$\w+|\%\w+` 正規表現を使用します。

   の正規表現は、Java 正規表現構文 AWS SCT に準拠しています。詳細については、Java ドキュメントの「[java.util.regex クラスパターン](https://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html)」を参照してください。

1. **OK** を選択して AWS SCT プロジェクトにスクリプトをロードし、**OK** を選択して**スクリプトのロード**ウィンドウを閉じます。

1. [**変数**] を選択すると、検出されたすべての代替変数とその値が表示されます。

1. [**値**] には、代替変数の値を入力します。

## を使用した Teradata MultiLoad ジョブスクリプトの変換 AWS SCT
<a name="CHAP-converting-multiload-rsql-convert"></a>

次に、 を使用して Teradata MultiLoad ジョブを Amazon Redshift RSQL に変換する方法について説明します AWS SCT。

**Teradata MultiLoad ジョブスクリプトを Amazon Redshift RSQL に変換するには**

1. MultiLoad ジョブスクリプトを AWS SCT プロジェクトに追加します。詳細については、「[ AWS SCT プロジェクトへの MultiLoad ジョブスクリプトの追加](#CHAP-converting-multiload-rsql-create)」を参照してください。

1. 代替変数を設定し、その値を入力します。詳細については、「[MultiLoad ジョブスクリプトでの代替変数の設定](#CHAP-converting-multiload-rsql-variables)」を参照してください。

1. 左側のパネルで、[**スクリプト**] ノードを展開します。

1. 次のいずれかを行います。
   + 1 つの MultiLoad ジョブスクリプトを変換するには、[**MultiLoad**] ノードを展開し、変換するスクリプトを選択して、コンテキスト (右クリック) メニューから [**スクリプトの変換**] を選択します。
   + 複数のスクリプトを変換するには、変換するスクリプトをすべて選択してください。[**MultiLoad**] を選択し、コンテキスト (右クリック) メニューを開いてから、[**スクリプトの変換**] を選択します。

1. 次のいずれかを行います。
   + Amazon S3 にソースデータファイルを保存する場合は、[**ソースデータファイルの場所**] に [**S3 オブジェクトパス**] を選択します。

     ソースデータファイルのマニフェストファイル用の **Amazon S3 バケットフォルダ**と** Amazon S3 バケット**を入力します。
   + Amazon S3 にソースデータファイルを保存しない場合は、[**ソースデータファイルの場所**] に [**ホストアドレス**] を選択します。

     **ホストの URL または IP アドレス**、**ホストユーザーのログイン名**、およびソースデータファイルのマニフェストファイルの **Amazon S3 バケット**を入力します。

1. [**OK**] を選択してください。

   AWS SCT は、選択したすべての Teradata MultiLoad ジョブスクリプトを Amazon Redshift RSQL と互換性のある形式に変換します。変換されたスクリプトは、ターゲットデータベースパネルの [**スクリプト**] ノードにあります。

1. 変換した Amazon Redshift RSQL スクリプトを編集するか、保存してください。詳細については、「[変換された MultiLoad ジョブスクリプトの編集と保存](#CHAP-converting-multiload-rsql-save)」を参照してください。

## を使用した Teradata MultiLoad ジョブスクリプトの管理 AWS SCT
<a name="CHAP-converting-multiload-rsql-manage"></a>

複数の Teradata MultiLoad ジョブスクリプトを追加したり、 AWS SCT プロジェクトから MultiLoad ジョブスクリプトを削除したりできます。

**新しい MultiLoad ジョブスクリプトを AWS SCT プロジェクトに追加するには**

1. 左パネルの [**スクリプト**] ノードを展開します。

1. [**MultiLoad**] ノードを選択し、コンテキスト (右クリック) メニューを開きます。

1. [**スクリプトのロード**] を選択します。

1. 新しい MultiLoad ジョブスクリプトを追加し、代替変数を設定するのに必要な情報を入力します。詳細については、「[ AWS SCT プロジェクトへの MultiLoad ジョブスクリプトの追加](#CHAP-converting-multiload-rsql-create)」および「[MultiLoad ジョブスクリプトでの代替変数の設定](#CHAP-converting-multiload-rsql-variables)」を参照してください。

**AWS SCT プロジェクトから MultiLoad ジョブスクリプトを削除するには**

1. 左側のパネルの [**スクリプト**] にある [**MultiLoad**] ノードを展開します。

1. 削除するスクリプトを選択して、コンテキスト (右クリック) メニューを開きます。

1. [**スクリプトを削除**] を選択します。

## を使用した Teradata MultiLoad ジョブスクリプト変換の評価レポートの作成 AWS SCT
<a name="CHAP-converting-multiload-rsql-assessment"></a>

*MultiLoad ジョブスクリプト変換評価レポート*には、MultiLoad コマンドと SQL ステートメントの変換に関する情報が記載されています。この変換は、ソーススクリプトから Amazon Redshift の RSQL コマンドと Amazon Redshift の SQL ステートメントに変換されます。評価レポートには、変換できない MultiLoad コマンドと SQL AWS SCT ステートメントのアクション項目が含まれます。

**Teradata MultiLoad ジョブのスクリプト変換評価レポートを作成するには**

1. 左側のパネルの [**スクリプト**] にある [**MultiLoad**] ノードを展開します。

1. 評価レポートの作成対象のスクリプトを選択し、コンテキスト (右クリック) メニューを開いてから、[**レポートの作成**] を選択します。

1. [**概要**] タブを表示します。[**概要**] タブには、MultiLoad ジョブスクリプト評価レポートからのエグゼクティブサマリー情報が表示されます。これには、ソーススクリプトからのすべての MultiLoad コマンドと SQL ステートメントの変換結果が含まれます。

1. (オプション) MultiLoad ジョブスクリプト変換評価レポートのローカルコピーを PDF ファイルまたはカンマ区切り値 (CSV) のどちらかとして保存します。
   + MultiLoad ジョブスクリプト変換評価レポートを PDF ファイルとして保存するには、右上の [**PDF に保存**] を選択します。

      PDF ファイルには、スクリプト変換に関するエグゼクティブサマリー、アクション項目、推奨事項が含まれています。
   + MultiLoad ジョブスクリプト変換評価レポートを CSV ファイルとして保存するには、右上の [**CSV に保存**] を選択します。

     AWS SCT は 2 つの CSV ファイルを作成します。これらのファイルには、エグゼクティブサマリー、アクション項目、推奨アクション、およびスクリプトの変換に必要な推定手作業の複雑さが含まれます。

1. [**アクション項目**] タブを選択します。このタブには、Amazon Redshift RSQL への手動変換が必要な項目のリストが含まれます。リストからアクション項目を選択すると、 はアクション項目が適用されるソース MultiLoad ジョブスクリプトの項目 AWS SCT を強調表示します。

## で変換された Teradata MultiLoad ジョブスクリプトを編集して保存する AWS SCT
<a name="CHAP-converting-multiload-rsql-save"></a>

変換したスクリプトは、 AWS SCT プロジェクトの下部パネルで編集できます。 は、編集したスクリプトをプロジェクトの一部として AWS SCT 保存します。

**変換されたスクリプトを保存するには**

1. ターゲットデータベースパネルの [**スクリプト**] にある [**RSQL スクリプト**] ノードを展開します。

1. 変換された、コンテキスト (右クリック) メニューを開いて、[**スクリプトの保存**] を選択します。

1. 変換したスクリプトを保存するフォルダへのパスを入力し、[**保存**] を選択します。

   AWS SCT は変換されたスクリプトをファイルに保存し、このファイルを開きます。