0

dim_timeテーブルに時、分、秒の列を入力するPDI(ケトル)ジョブがあります。

HH:MM:SSのような特定の時間の表現を含む4番目の(集約された)列を作成したいのですが、PDIでそれを行うにはどうすればよいですか?

4

1 に答える 1

2

それを行う方法はたくさんあります。この4番目の列を文字列として使用する場合は、次の「ポイントアンドクリックのみ」のソリューションを使用できます。

次のようにステップを挿入し、Calculatorフィールドを挿入します。


  • 新しいフィールド: h1
  • 計算:フィールドAのコピーを作成します
  • フィールドA:時間
  • フィールドB:
  • 値のタイプ:文字列
  • 削除: Y
  • 変換マスク: 00:

  • 新しいフィールド: m1
  • 計算:フィールドAのコピーを作成します
  • フィールドA:
  • フィールドB:
  • 値のタイプ:文字列
  • 削除: Y
  • 変換マスク: 00:

  • 新しいフィールド: s1
  • 計算:フィールドAのコピーを作成します
  • フィールドA: 2番目
  • フィールドB:
  • 値のタイプ:文字列
  • 削除: Y
  • 変換マスク: 00 (ここで注意してください。「:」はありません)

  • 新しいフィールド: t1
  • 計算: A + B
  • フィールドA: h1
  • フィールドB: m1
  • 値のタイプ:文字列
  • 削除: Y
  • 変換マスク:

  • 新しいフィールド: time_string
  • 計算: A + B
  • フィールドA: t1
  • フィールドB: s1
  • 値のタイプ:文字列
  • 削除: N (ここで注意してください。Nを選択してください。そうしないと、目的のフィールドがストリームに追加されません)
  • 変換マスク:

そして、それはあなたが必要とするすべてでなければなりません。おそらくjavascriptを使用するメソッドがありますが、適切な文字列フォーマット関数をコーディングして見つける必要があります。

于 2012-10-13T13:46:52.457 に答える