挿入・更新するカラムについて

Highlighted
Five Stars

挿入・更新するカラムについて

お世話になっております。

 

DB→DBへtMapを介して、挿入・更新するジョブを作成しています。

 

OutputのDBへ更新する場合、ある特定のカラムだけ更新されないようにジョブを作成することは可能でしょうか。

※Outputコンポーネント設定のデータ操作で「挿入または更新」を選択しているため、tMapで更新しないカラムをマッピングしないようにするは不可となります。

 

よろしくお願いいたします。

 

Highlighted
Eight Stars

Re: 挿入・更新するカラムについて

@SU_ANNさん

 

ひとつのtXXXXOutputコンポーネントでは、一つのデータアクションしか選択ができません。もし、INSERTとUPDATEで適用したいカラムが異なるのであれば、tXXXXOutputコンポーネントに繋ぐ前に、tMap内で、INSERT対象かUPDATE対象かで出力フローを分割(かつUPDATE用の場合は対象カラムへ絞り込む)して、各tXXXXOutputコンポーネントに接続する必要があります。

 

INSERT/UPDATEの判別は、出力先のDBへtMapでルックアップ(UPDATEのWHERE句カラムのみをSELECT)して判別を行フィルター式で設定すれば可能です。

 

 

---
Have fun!
Highlighted
Five Stars

Re: 挿入・更新するカラムについて

ご回答ありがとうございます。

 

InputとOutputのPrimary Keyが同じものがあればUpdate

InputのPrimary Keyと同じデータがなければInsert

(Updateをする際に、更新をかけたくないカラムが存在)

という処理ができるようVLookupで

ご回答いただいた内容を元に作成をしようとしましたがいまいちよく分からないです。

大変恐縮ですが、例をあげていただけるととても助かります、、、

 

Highlighted
Eight Stars

Re: 挿入・更新するカラムについて

@SU_ANNさん

 

ジョブデザインのサンプルとしては、以下が考えられます。また、ジョブアイテムのエクスポートを添付しますので、ご自身のTOSへ取り込んで確認してみて下さい。TOS6.4.1以上でなら「アイテムのインポート」で取り込めます。

 

cap.JPG

 

---
Have fun!

2019 GARTNER MAGIC QUADRANT FOR DATA INTEGRATION TOOL

Talend named a Leader.

Get your copy

OPEN STUDIO FOR DATA INTEGRATION

Kickstart your first data integration and ETL projects.

Download now

6 Ways to Start Utilizing Machine Learning with Amazon We Services and Talend

Look at6 ways to start utilizing Machine Learning with Amazon We Services and Talend

Blog

Downloads and Trials

Test drive Talend's enterprise products.

Downloads