# tManagePartitions

入力データセットのパーティショニング方法を視覚的に定義できます。

tManagePartitionsは、入力データセットを特定数のパーティションに分割します。

## Apache Spark BatchのtManagePartitionsプロパティ

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

Spark BatchのtManagePartitionsコンポーネントは、変換処理ファミリーに属しています。

このフレームワークのコンポーネントは、すべてのビッグデータ対応のTalend製品およびTalend Data Fabricで利用できます。

## 基本設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| [Number of partitions] (パーティションの数) | 入力データセットを分割するパーティション数を入力します。 |
| [Partitioning strategy] (パーティショニング戦略) | データセットに適用するパーティショニング戦略をドロップダウンリストから選択します。<br><br><ul> <li> <span>[Coalesce] (融合)</span>: パーティションの数を減らします。</li> <li> <span>[Repartition] (再パーティショニング)</span>: パーティションの数を増減させます。</li> <li> <span>[Auto] (自動)</span>: 適用にふさわしい戦略を計算します。</li> </ul> |
| [Partitioning with range] (範囲付きのパーティショニング) | このチェックボックスをオンにすると、カラム値の範囲に基づいてデータセットにパーティションを適用できます。このパラメータを使用するためには、少なくともカラムを1つ指定する必要があります。 |
| [Use custom partitioner] (カスタムパーティショナーを使用) | Talend Studio外からインポートする必要があるSparkパーティショナーを使う場合は、このチェックボックスをオンにします。たとえば、自分で開発したパーティショナーです。この状況では、次の情報を提供する必要があります。<br><br><ul> <li> <p> <span>[Fully qualified class name] (完全修飾クラス名)</span>: インポートするパーティショナーの完全修飾クラス名を入力します。</p> </li> <li> <p> <span>[JAR name] (JAR名)</span>: 追加する行数と同じ回数だけ<span>[ + ]</span>ボタンをクリックします。各行で<span>[...]</span>ボタンをクリックして、このパーティショナークラスとその依存jarファイルを含むjarファイルをインポートします。</p> </li> </ul><br><br>このパラメーターは、[Partitioning strategy] (パーティショニング戦略)ドロップダウンリストから[Repartition] (再パーティショニング)を選択した場合のみ使用できます。 |
| [Use column(s) as key(s) for partitioning] (パーティショニングでカラムをキーとして使用) | パーティショニングでキーとして使うカラムを選択します。<br><br>このパラメーターは、[Partitioning strategy] (パーティショニング戦略)ドロップダウンリストから[Repartition] (再パーティショニング)を選択した場合のみ使用できます。[Use a custom partitioner] (カスタムパーティショナーを使用)チェックボックスをオンにした場合、このパラメーターは使用できません。 |
| [Sort within partitions] (パーティション内でソート) | 各パーティションでレコードをソートする場合は、このチェックボックスをオンにします。<br><br><ul> <li> <p> <span>[Natural order] (自然順序)</span>: キーが自然な順序(アルファベット順など)にソートされます。 </p> </li> <li> <p> <span>[Custom comparator] (カスタムコンパレーター)</span>: キーをソートするためにカスタムプログラムが使えます。 </p> <p><span>[Fully qualified class name] (完全修飾クラス名)</span>フィールドにインポートするコンパレーターの完全修飾クラス名を入力し、<span>[JAR name] (JAR名)</span>テーブルにロードするJARファイルを追加する必要があります。</p> </li> </ul><br><br>この機能は、パーティションに複数の異なるキー値が含まれている場合に役立ちます。 |

## [Global Variables] (グローバル変数)

| 変数 | 説明 |
| --- | --- |
| ERROR\_MESSAGE | エラー発生時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントは中間ステップとして使用されます。<br><br>このコンポーネントは、所属するSpark Batchコンポーネントのパレットと共に、Spark Batchジョブを作成している場合にだけ表示されます。<br><br>特に明記していない限り、このドキュメンテーションのシナリオでは、標準ジョブ、つまり従来の Talend Data Integrationジョブだけを扱います。 |