を使用して FastLoad ジョブスクリプトを Amazon Redshift に変換RSQLする AWS Schema Conversion Tool - AWS Schema Conversion Tool

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

を使用して FastLoad ジョブスクリプトを Amazon Redshift に変換RSQLする AWS Schema Conversion Tool

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

Teradata FastLoad スクリプトは、複数のセッションを使用して Teradata データベースの空のテーブルにデータをロードする一連のコマンドです。Teradata は一連の Teradata FastLoad コマンドとSQLステートメント FastLoad を処理します。Teradata FastLoad コマンドは、データ転送のセッション制御とデータ処理を提供します。SQL ステートメントは、テーブルを作成、保守、削除します。

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

AWS SCT プロジェクトへの FastLoad ジョブスクリプトの追加

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

AWS SCT プロジェクトに FastLoad ジョブスクリプトを追加するには
  1. で新しいプロジェクトを作成するか AWS SCT、既存のプロジェクトを開きます。詳細については、「でのプロジェクトの開始と管理 AWS SCT」を参照してください。

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

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

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

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

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

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

  7. を選択しFastLoad、コンテキスト (右クリック) メニューを開き、スクリプトのロード を選択します。

  8. ソース Teradata FastLoad ジョブスクリプトの場所を入力し、フォルダ を選択を選択します

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

  9. 次のいずれかを行います。

    • Teradata FastLoad ジョブスクリプトに代替変数が含まれていない場合は、代替変数なし を選択し、OK を選択してスクリプトをプロジェクトに追加します AWS SCT 。

    • Teradata FastLoad ジョブスクリプトに代替変数が含まれている場合は、代替変数を設定します。詳細については、「 FastLoad ジョブスクリプトでの代替変数の設定」を参照してください。

を使用した Teradata FastLoad ジョブスクリプトでの代替変数の設定 AWS SCT

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

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

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

FastLoad ジョブスクリプトで代替変数を設定するには
  1. ソース Teradata FastLoad ジョブスクリプトを AWS SCT プロジェクトに追加するときは、置換変数が使用される を選択します。これらのスクリプトの追加についての詳細は、「AWS SCT プロジェクトへの FastLoad ジョブスクリプトの追加」をご参照ください。

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

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

    の正規表現は、Java 正規表現構文 AWS SCT に準拠しています。詳細については、Java ドキュメントの「java.util.regex クラスパターン」を参照してください。

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

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

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

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

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

    オペレーティングシステムに応じて、 はCSVファイルに対してさまざまな形式 AWS SCT を使用します。ファイル内の値は、引用符で囲まれていてもいなくてもかまいません。代替変数の値には、file. AWS SCT can't import the CSV file with values in different formats の他の値と同じ形式を使用してください。

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

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

  9. CSV ファイルを選択し、を開く」を選択します。

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

を使用した Teradata FastLoad ジョブスクリプトの変換 AWS SCT

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

Teradata FastLoad ジョブスクリプトを Amazon Redshift に変換するには RSQL
  1. FastLoad ジョブスクリプトを AWS SCT プロジェクトに追加します。詳細については、「 AWS SCT プロジェクトへの FastLoad ジョブスクリプトの追加」を参照してください。

  2. 代替変数を設定します。詳細については、「 FastLoad ジョブスクリプトでの代替変数の設定」を参照してください。

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

  4. 次のいずれかを行います。

    • 単一の FastLoad ジョブスクリプトを変換するには、FastLoadノードを展開し、変換するスクリプトを選択し、コンテキスト (右クリック) メニューからスクリプトの変換を選択します。

    • 複数のスクリプトを変換するには、変換するスクリプトをすべて選択してください。を選択しFastLoad、コンテキスト (右クリック) メニューを開き、スクリプトの変換 を選択します。次に、以下のいずれかを行ってください。

      • Amazon S3 にソースデータファイルを保存する場合は、[ソースデータファイルの場所] に [S3 オブジェクトパス] を選択します。

        ソースデータファイルのマニフェストファイルの [Amazon S3 バケットフォルダ] と [Amazon S3 バケット] の値を入力します。

      • Amazon S3 にソースデータファイルを保存しない場合は、[ソースデータファイルの場所] に [ホストアドレス] を選択します。

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

  5. [OK] を選択します。

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

  6. 変換した Amazon Redshift RSQLスクリプトを編集するか、保存します。詳細については、「変換された FastLoad ジョブスクリプトの編集と保存」を参照してください。

を使用した Teradata FastLoad ジョブスクリプトの管理 AWS SCT

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

AWS SCT プロジェクトに新しい FastLoad ジョブスクリプトを追加するには
  1. 左パネルの [スクリプト] ノードを展開します。

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

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

  4. 新しい FastLoad ジョブスクリプトを追加し、代替変数を設定するために必要な情報を入力します。詳細については、「 AWS SCT プロジェクトへの FastLoad ジョブスクリプトの追加」および「 FastLoad ジョブスクリプトでの代替変数の設定」を参照してください。

AWS SCT プロジェクトから FastLoad ジョブスクリプトを削除するには
  1. 左側のパネルのスクリプトFastLoadノードを展開します。

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

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

を使用した Teradata FastLoad ジョブスクリプト変換の評価レポートの作成 AWS SCT

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

Teradata FastLoad ジョブのスクリプト変換評価レポートを作成するには
  1. 左パネルのスクリプトFastLoadノードを展開します。

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

  3. [概要] タブを表示します。

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

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

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

      PDF ファイルには、エグゼクティブサマリー、アクション項目、スクリプト変換のレコメンデーションが含まれています。

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

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

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

で変換された Teradata FastLoad ジョブスクリプトの編集と保存 AWS SCT

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

変換されたスクリプトを保存するには
  1. ターゲットデータベースパネルRSQLのスクリプトでスクリプトノードを展開します。

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

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

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