# Teradata の変更処理

Teradata のソースは、変更処理のために直接読み取り可能なトランザクション ログを生成しません。変更をキャプチャするために、Qlik Talend Cloud Data Integration はソース テーブルのコンテキスト列をスキャンして、INSERT、UPDATE、DELETE 操作を特定します。

## 前提条件

変更処理を設定する前に、ソース テーブルに少なくとも 1 つの特殊なコンテキスト列が存在することを確認してください。コンテキスト列により、Qlik Talend Cloud Data Integration はデータが変更されたかどうかを判断できるようになります。

* 変更処理専用のコンテキスト列を追加するか、適切なコンテキスト データを含む既存の列を使用します。
* 複数のコンテキスト列を使用できますが、列名はすべてのソース テーブルで同じである必要があります。
* コンテキスト列の各値は一意である必要があります。
* カウンター、文字列、エポック時間に基づかない数値など、日時以外のコンテキスト列には、シングルトン エンティティを使用して値を生成します。複数の並行ソースから値を生成すると、イベントが欠落する可能性があります。

### 例

次の例では、`cf` コンテキスト列がテーブルに追加されています。この列には、現在のタイムスタンプとリポジトリに保存されているタイムスタンプを比較して変更が発生したかどうかを判断するために、Qlik Talend Cloud Data Integration が使用するタイムスタンプが含まれています。

![タイムスタンプを含む cf コンテキスト列を持つテーブル](<https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/Replicate/context columns.png>)

デフォルトでは、すべての変更は INSERT 操作として扱われます。ソース テーブルで UPDATE または DELETE 操作も行われる場合は、操作タイプを識別するための更新式および削除式を定義します。

## 変更処理の設定の構成

1. ソース接続を選択し、 [CDC プロパティ] セクションを開きます。
2. [コンテキスト列] に、コンテキスト列の名前を大文字と小文字を区別するカンマ区切りリストで入力します。例: `context1,context2`。
3. コンテキスト列のソート順として [昇順] または [降順] を選択します。選択した順序は、ソース テーブル内の実際の値の順序と一致している必要があります。一致しないと、エラーが発生します。
4. 変更の確認間隔 (秒) を設定して、変更を確認する頻度を指定します。デフォルトは 10 秒です。
5. UPDATE 操作を識別するための [Update Expression] (更新式) を入力します。
6. DELETE 操作を識別するための [Delete Expression] (削除式) を入力します。

更新式または削除式を定義していない場合、あるいは式が一致しない場合、ソートが昇順のときは前のコンテキスト値よりも大きく、降順のときは前のコンテキスト値よりも小さいコンテキストを持つ行は、INSERT 操作として処理されます。

### 数式

ソース データベースのネイティブ構文で式を記述します。次の例では、更新に `U`、削除に `D` が含まれる `oper` 列を使用します。

* [Update Expression] (更新式): `case when oper='U' then 1 else 0 end`
* [Delete Expression] (削除式): `case when oper='D' then 1 else 0 end`

DELETE 操作を処理するには、論理削除を使用します。論理削除では、テーブルから行を削除する代わりに、その行を削除済みとしてマークします。

Teradata の変更処理に関する追加の制限事項については、「[制限と考慮事項](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/Teradata/limitations-teradata-source.htm)」を参照してください。

## 追加設定と概要

[CDC プロパティ] セクションでは、内部パラメーターの構成、オプションの追加、変更処理設定の概要の表示を実行することもできます。

### 内部パラメーター

内部パラメーターは、標準のユーザー インターフェイスには表示されません。Qlik サポートから指示された場合にのみ、これらを追加または変更してください。

1. 内部パラメーター設定を開きます。
2. パラメーター名を入力し、パラメーター リストに追加します。
3. Qlik サポートの指示に従って、パラメーター値を変更します。

### 詳細オプション

その他のオプションは標準のユーザー インターフェイスでは公開されておらず、特定のバージョンまたは環境にのみ適用されます。Qlik サポートまたは製品ドキュメントから指示がない限り、これらのオプションを設定しないでください。

### 接続文字列パラメーターのオーバーライド

ユーザー インターフェイスに表示されていない接続文字列パラメーターを追加できます。これらのパラメーターは、通常は必要ありません。追加する前に、Qlik サポートに相談してください。

### 設定の概要

設定の詳細を確認する必要がある場合や、Qlik サポートに提供する必要がある場合は、変更処理の設定の概要を表示します。