

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

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

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

*FastExport ジョブスクリプト*は、Teradata データベースからデータを選択してエクスポートする FastExport コマンドと SQL ステートメントのセットです。 AWS SCT は、FastExport コマンドと SQL ステートメントを Amazon Redshift RSQL と互換性のある形式に変換します。Teradata データベースを Amazon Redshift に移行したら、変換されたこれらのスクリプトを使用して Amazon Redshift データベースからデータをエクスポートできます。

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

## FastExport ジョブスクリプトを AWS SCT プロジェクトに追加する
<a name="CHAP-converting-fastexport-rsql-create"></a>

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

**FastExport ジョブスクリプトを 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.  [**FastExport**] を選択し、コンテキスト (右クリック) メニューを開いてから、[**スクリプトのロード**] を選択します。

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

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

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

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

Teradata FastExport ジョブスクリプトには代替変数を含めることができます。たとえば、1 つのスクリプトと代替変数を使用して、複数のデータベースからデータをエクスポートできます。を使用して AWS SCT 、Teradata スクリプトで置換変数を設定できます。

代替変数を使用して FastExport ジョブスクリプトを実行する前に、必ずすべての変数に値を割り当ててください。これを行うには、Bash スクリプト、UC4 (Automic) などの他のツールやアプリケーションを使用できます。 AWS SCT は、値を割り当てた後でのみ置換変数を解決および変換できます。

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

1. ソース Teradata FastExport ジョブスクリプトを AWS SCT プロジェクトに追加します。詳細については、「[ AWS SCT プロジェクトへの BTEQ スクリプトの追加](CHAP-converting-bteq-rsql.md#CHAP-converting-bteq-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. 左側のパネルで、[**スクリプト**] ノードを展開します。[**FastExport**] を選択し、スクリプトが保存されているフォルダを選択します。コンテキスト (右クリック) メニューを開き、[**代替変数**] で、[**変数をエクスポート**] を選択します。

1. 1 つのスクリプトの代替変数をエクスポートします。スクリプトを含むフォルダを展開し、スクリプトを選択し、コンテキスト (右クリック) メニューを開き、[**代替変数**] で [**変数をエクスポート**] を選択します。

1. 代替変数を保存するカンマ区切り値 (CSV) ファイルの名前を入力し、[**保存**] を選択します。

1. この CSV ファイルを開き、代替変数の値を入力します。

   オペレーティングシステムに応じて、 は CSV ファイルにさまざまな形式 AWS SCT を使用します。ファイル内の値は、引用符で囲まれていてもいなくてもかまいません。置換変数の値には、file の他の値と同じ形式を使用してください。異なる形式の値を持つ CSV ファイルをインポート AWS SCT することはできません。

1. CSV ファイルを保存します。

1. 左側のパネルで、[**スクリプト**] ノードを展開します。[**FastExport**] を選択し、スクリプトを選択します。コンテキスト (右クリック) メニューを開き、[**代替変数**] で、[**変数をインポート**] を選択します。

1. CSV ファイルを選択し、**[開く**] を選択します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*FastExport ジョブスクリプト変換評価レポート*には、FastExport スクリプトの FastExport コマンドと SQL ステートメントを Amazon Redshift RSQL と互換性のある形式に変換する方法に関する情報が記載されています。評価レポートには、変換できない FastExport コマンドと SQL AWS SCT ステートメントのアクション項目が含まれます。

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

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

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

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

1. FastExport ジョブ スクリプト変換評価レポートのローカル コピーを PDF ファイルまたはカンマ区切り値 (CSV) ファイルとして保存できます。

   1. FastExport ジョブスクリプト変換評価レポートを PDF ファイルとして保存するには、右上の [**PDF に保存**] を選択します。

       PDF ファイルには、スクリプト変換に関するエグゼクティブサマリー、アクション項目、推奨事項が含まれています。

   1. FastExport ジョブスクリプト変換評価レポートを CSV ファイルとして保存するには、右上の [**CSV に保存**] を選択します。

      CSV ファイルには、アクション項目、推奨アクション、およびスクリプトの変換に必要な推定手作業の複雑さが含まれています。

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

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

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

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

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

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

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

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