0

複数のデータベースを単一のデータベースに統合しようとしています。

問題は、すべてのデータベースが同じ列構造を持っているわけではないということです。

場合によっては、ソース テーブルの列数がターゲット テーブルよりもはるかに少ないことがあります。

私がやりたいことは、ソース テーブルとターゲット テーブルの間で共通の列をマップし、ターゲット テーブルの他の列を null に設定することです。

たとえば、ソース テーブルが 120 列で構成され、ターゲット テーブルが 180 列で構成されているとします。ソース テーブルの 120 列すべてをターゲット テーブルの対応する列にマップし、残りの 60 列をターゲットで null として残します。

ペンタホケトルで可能ですか?

現在、次のエラーが発生しています。

2016/07/27 12:16:29 - backoffice1213 ClientAddMaster.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Unexpected error
2016/07/27 12:16:29 - backoffice1213 ClientAddMaster.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 
2016/07/27 12:16:29 - backoffice1213 ClientAddMaster.0 - Field [CustomerID] is required and couldn't be found!
2016/07/27 12:16:29 - backoffice1213 ClientAddMaster.0 - 
2016/07/27 12:16:29 - backoffice1213 ClientAddMaster.0 -    at org.pentaho.di.trans.steps.tableoutput.TableOutput.processRow(TableOutput.java:98)
2016/07/27 12:16:29 - backoffice1213 ClientAddMaster.0 -    at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2016/07/27 12:16:29 - backoffice1213 ClientAddMaster.0 -    at java.lang.Thread.run(Thread.java:745)
2016/07/27 12:16:29 - backoffice1112 ClientAddMaster.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Unexpected error
2016/07/27 12:16:29 - backoffice1112 ClientAddMaster.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 
2016/07/27 12:16:29 - backoffice1112 ClientAddMaster.0 - Field [CustomerID] is required and couldn't be found!
2016/07/27 12:16:29 - backoffice1112 ClientAddMaster.0 - 
2016/07/27 12:16:29 - backoffice1112 ClientAddMaster.0 -    at org.pentaho.di.trans.steps.tableoutput.TableOutput.processRow(TableOutput.java:98)
2016/07/27 12:16:29 - backoffice1112 ClientAddMaster.0 -    at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2016/07/27 12:16:29 - backoffice1112 ClientAddMaster.0 -    at java.lang.Thread.run(Thread.java:745)
2016/07/27 12:16:29 - backoffice1011 ClientAddMaster.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Unexpected error
2016/07/27 12:16:29 - sohamdata1112 clientaddmaster.0 - Finished reading query, closing connection.
2016/07/27 12:16:29 - backoffice1011 ClientAddMaster.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 
2016/07/27 12:16:29 - backoffice1011 ClientAddMaster.0 - Field [CustomerID] is required and couldn't be found!
2016/07/27 12:16:29 - backoffice1011 ClientAddMaster.0 - 
2016/07/27 12:16:29 - backoffice1011 ClientAddMaster.0 -    at org.pentaho.di.trans.steps.tableoutput.TableOutput.processRow(TableOutput.java:98)
2016/07/27 12:16:29 - backoffice1011 ClientAddMaster.0 -    at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2016/07/27 12:16:29 - backoffice1011 ClientAddMaster.0 -    at java.lang.Thread.run(Thread.java:745)

テーブル間の共通列のマッピングを定義しました。さらに情報が必要な場合はお知らせください。

4

0 に答える 0