1

私はODIを初めて使用します。テーブルで SCD を実行しようとしています。

ソース テーブルには ID、名前、住所が含まれ、ターゲット テーブルには ID、名前、住所、および strt_date が含まれます

ターゲット テーブルの SCD として OLAP タイプを選択しました。次の SCD 動作も各列に適用されます。

  • Id: 自然キー
  • 名前: 変更時に上書き
  • アドレス: 変更時に行を追加
  • Strt_date: 開始タイムスタンプ

IKMオラクルがゆっくりと変化するディメンションとしてIKMを選択します

実行中にエラーが発生しました:

原因: java.sql.SQLSyntaxErrorException: ORA-01747: 無効な user.table.column、table.column、または列の指定

私はいくつかの重要なステップを逃していますか?

4

1 に答える 1

1

SCD タイプ 2 を探していると仮定します。ターゲット テーブルには、次の列も必要です。

  1. New_id: 代理キー
  2. End_date: 終了タイムスタンプ
  3. Current_record_flag: 現在のレコード フラグ

インターフェイス内の列のマッピングは、

  1. New_id: your_sequence.nextval 実行先: ターゲット
  2. End_date: to_date("01-01-2400",'DD-MM-YYYY') 実行日: ターゲット
  3. Current_record_flag: 1 実行先: ターゲット

また、以前の実験で KM のどのステップも無効にしていないことを確認してください。それは私に数回起こります!!

私もODIの初心者ですが、これが私が行った方法であり、機能します。

参考文献

于 2013-06-21T07:47:53.997 に答える