0 / 0
資料の 英語版 に戻る

DataStageにサブレコード・ステージを作る

最終更新: 2025年3月12日
DataStage での Make Subrecord ステージ

Make Subrecord ステージは、入力データ・セット内の指定されたベクトルを、元のベクトルの名前とデータ・タイプを持つ列を持つサブレコードのベクトルに結合します。 サブレコードのベクトルにするベクトルの列と、新しいサブレコードの名前を指定できる。

Make Subrecord ステージは再構成ステージです。 このステージには 1 つの入力リンクおよび 1 つの出力リンクを設定できます。

4 つの個別の列を単一のサブレコードに結合する方法を示します。

この演算子によって作成されるサブレコード・ベクトルの長さは、作成元の最長ベクトル列の長さと等しくなります。 可変長ベクトル・カラムがサブレコード作成に使われる場合、サブレコード・ベクトルも可変長となる。

最大結合ベクトルより小さいベクトルには、デフォルト値 (NULL 可能列の場合は NULL、非 NULL 可能列の場合は対応するタイプ依存値) が埋め込まれます。 Make Subrecordステージがベクトル長の不一致に遭遇すると、ジョブログに警告を書き込みます。

また、このステージを使用して、サブレコードのベクトルではなく、単純なサブレコードを作成することもできます。 入力列がベクトルではなく単純なデータ型である場合、データは長さ1のサブレコードのベクトルを構築するために使われる。

4 つの列をサブレコードのベクトルに結合する方法を示します。

Make Subrecordステージをダブルクリックすると、プロパティパネルが開きます。 ステージ・エディターには以下の 3 つのタブがあります。

  • 「ステージ」タブ. このタブは常に表示され、ステージに関する一般情報を指定するために使用されます。
  • 「入力」タブ. このタブでは、レコードを選択する単一の入力セットに関する詳細を指定します。
  • 「出力」タブ: このタブでは、ステージから出力される処理済みデータに関する詳細を指定します。

Split Subrecord ステージでは逆の操作が実行されます。 「分割サブレコード・ステージ。」 を参照

「入力」タブ

「 入力 」タブを使用して、着信データ・セットに関する詳細を指定します。 Make Subrecord ステージは、1 つの着信データ・セットを予期しています。

「説明」セクションに、入力リンクのオプションの説明を指定します。 「パーティション」セクションで、データを変換する前に受信データをどのようにパーティション化するかを指定します。 「列」セクションで、着信データの列定義を指定します。 「拡張」セクションで、入力リンクのデフォルトのバッファリング設定を変更できます。

Make Subrecordステージのパーティショニング方法を指定できます。 詳細については、 DataStageでのデータのパーティショニングと収集を参照してください。

「出力」タブ

「 出力 」タブを使用して、Make Subrecord ステージからのデータ出力に関する詳細を指定します。 Make Subrecord ステージに含めることができる出力リンクは 1 つだけです。

「列」セクションを使用して、データの列定義を指定します。 「拡張」セクションで、出力リンクのデフォルト・バッファリング設定を変更できます。