# tDuplicateRow

データクオリティファンクションテスト用に、有意なデータで複製を作成します。

tDuplicateRowは、入力フローから複製データを生成します。類似した複製をグルーピングし、各グループの元レコードをtrueで識別します。

このコンポーネントをtRowGeneratorコンポーネントと使用して、複製データを生成できます。

デフォルトで、このコンポーネントはTalend Studioと共には出荷されていません。機能マネージャーを使ってインストールする必要があります。 詳細は、[機能マネージャーを使って機能をインストール](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/install-features-to-talend-studio)をご覧ください。

## tDuplicateRowの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtDuplicateRowを設定するために使われます。

標準のtDuplicateRowコンポーネントは、データクオリティファミリーに属しています。

このコンポーネントは、Talend Data Management Platform、Talend Big Data Platform、Talend Real-Time Big Data Platform、Talend Data Services Platform、Talend Data Fabricで利用できます。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| [Schema] (スキーマ)と[Edit schema] (スキーマを編集) | <ul> <li> <p>スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語の<kbd>line</kbd>を避けます。</p> <p>ジョブで接続されている先行コンポーネントからスキーマを取得するには、<span>[Sync columns] (カラムを同期)</span>をクリックします。</p> <p>このコンポーネントの出力スキーマには、読み取り専用カラム<em>ORIGINAL_MARK</em>が1つ含まれています。このカラムは、<span>true</span>または<span>false</span>により、レコードがそれぞれ元のレコードか重複レコードかが識別されます。元レコードは各グループに1つのみです。</p> </li> <li> <p> <span>[Built-in] (組み込み)</span>: そのコンポーネントに対してのみスキーマを作成し、ローカルに保管します。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。</p> </li> </ul> |
| Percentage of duplicated records (複製レコードの割合) | 出力フローに含める複製行の割合を入力します。 |
| Distribution of duplicates (複製の分布) | [Name:] (名前:)複製の生成に使用する確率分布を選択します: ベルヌーイ分布、ポアソン分布、幾何分布のいずれか。<br><br>Average group size (平均グループサイズ): 複製グループで生成する複製レコードの平均数を設定します。 |
| [Modifications] (変更) | 行内で変更するフィールドとその方法をテーブル内で定義します。<br><br>Input Column (入力カラム): 値を変更して複製を生成する入力フローからカラムを選択します。<br><br>-Modification Rate (変更率): 入力カラムから生成した複製レコードに適用する変更率を入力します。変更率の値は*0*～*1*です。変更率を*0*に設定すると、変更は行われません。変更率を*0.5*に設定すると、変更は平均して2行ごとに行われます。しかし変更率を*1*に設定した場合、変更は各行で行われます。<br><br>値の変更は、[Function] (ファンクション)カラムで選択したファンクションおよび[Max Modification Count] (最大変更回数)カラムで設定した変更の回数に基づいて行われます。<br><br>-Function (ファンクション): 複製する値をどのように変更するかを決めるファンクションを選択します。たとえば、文字や数字を置換または追加したり、インデックスファイルからのシノニムに値を置換したり、ファンクションをNullに設定して値を削除することで、正確な複製値または類似する複製値にできます。<br><br>[Function] (ファンクション)リストは、カラムタイプによって異なります。たとえば、*文字列*型のカラムの場合、リストには*[Add letters] (文字の追加)*オプションがあり、*整数値*型カラムでは、リストに*[Add digits] (桁数の追加)*オプションがあります。また、*[Date] (日付)*カラムの[Function] (ファンクション)リストは日付固有のものになります。*[Date] (日付)*カラムで使用されるファンクションの詳細は、[tDuplicateRowの日付ファンクション](https://help.qlik.com/talend/ja-JP/components/8.0/data-privacy/tduplicaterow-tduplicaterow-date-functions-in-tduplicaterow-standard-component-enterprise-the)をご覧ください。<br><br>-Max Modification Count (最大変更数): 変更する値の最大数を入力します。<br><br>-Synonym Index Path (シノニムインデックスのパス):シノニムを使用するインデックスファイルへのパスを設定するために使われます。<br><br>*Synonym replace*ファンクションを選択するとこのフィールドを使用できます。その場合、複製レコードの値は、特定の率に応じてシノニムの1つに置き換わります。<br><br>Luceneインデックスを作成し、シノニムをそのインデックスにフィードするには、tSynonymOutputコンポーネントを使用する必要があります。シノニムインデックスを作成し、参照エントリーを定義する方法は、[tSynonymOutput](https://help.qlik.com/talend/ja-JP/components/8.0/synonym-index/tsynonymoutput)をご覧ください。 |

## 詳細設定

| プロパティ | 説明 |
| --- | --- |
| [Seed for random generator] (ランダムジェネレーターをシード) | ジョブの各実行で複製の同じサンプルを生成する場合は、ランダムな数値を設定するために使われます。<br><br>シードの値を変更して実行を繰り返すと、異なる複製サンプルが生成されます。<br><br>ジョブを実行するたびに異なる複製サンプルを生成する場合は、このフィールドを空のままにしておきます。 |
| [tStat Catcher Statistics] (tStatCatcher統計) | このチェックボックスを選択すると、コンポーネントレベルでログデータを収集できます。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントを使用すると、特定の基準に従って入力フローの複製データを生成し、テスト目的に使用できます。 |

**関連タスク**

[入力フローからの複製データの生成](https://help.qlik.com/talend/ja-JP/components/8.0/data-privacy/generating-duplicate-data-from-input-flow "このシナリオでは、確率論と3つのカラム、[Name] (名前)、[City] (市区町村)、および[DOB] (生年月日)への特定の基準を使って、複製データのサンプルを入力フローから生成する基本的なジョブについて説明します。")