RecordSort - レコードのソート

入力ストリームのレコード(Record, CSV, FixedLength)を指定されたキーでソートします。

■ストリーム情報

入力フォーマットRecord,CSV,FixedLength
接続数1
出力フォーマットRecord,CSV,FixedLength
説明入力ストリームをソートして出力します。

■コンポーネントプロパティ

名前プロパティ型マッピング説明
モードchoice- 処理を行う方法を指定します。 オンメモリを指定した場合はFlowServiceのメモリを使用して処理を行うのでパフォーマンスが上がります。 RDBを指定した場合はオンメモリと比べて大量のレコードを処理することができます。
オンメモリ [OnMemory] - オンメモリで処理を行います。
RDB [RDB] - コネクション名 で指定されたRDBを使用して処理を行います。
コネクション名connection- 接続先のRDBを指定します。 コネクションペインまたは管理コンソールにて作成されたRDB接続名を選択します。 サポートされるRDBはHSQLDBです。
接続先のRDBとしてInternalDataStorageを使用することができます。 ただし、このコンポーネント以外ではInternalDataStorageは使用しないでください。
Nullの順番choice入力&出力ソートキーで指定したフィールドの値がnullだった場合に、そのレコードの順番を最初にするか最後にするかを指定します。
最初 [first] - ソートキーで指定したフィールドの値がnullのレコードを最初にします
最後 [last] - ソートキーで指定したフィールドの値がnullのレコードを最後にします
ループを開始loopProcess- 結果セットをまとめて出力するか1レコードずつループして出力するか選択します。
はい [true] - ループの起点となって1レコード(行)ずつストリームに出力されます。
いいえ [false] - すべてのレコード(行)がまとめてストリームに出力されます。
精度int- フィールドの型がDecimalの場合に精度を指定します。
小数点以下の桁数int- フィールドの型がDecimalの場合に小数点以下の桁数を指定します。
末尾の0を削除boolean- フィールドの型がDecimalの場合に小数点以下の末尾の0を切り捨てるかどうかを指定します。
はい [true] - 小数点以下の末尾の0を切り捨てて出力します。
いいえ [false] - 小数点以下の末尾の0を切り捨てずに出力します。
インデックスを作成するboolean-ソートキー に対してインデックスを作成するかどうかを指定します。
インデックスを作成することによってパフォーマンスが大幅に向上する場合があります。
はい [true] - インデックスを作成します。
いいえ [false] - インデックスを作成しません。
ソートキーcategory- ソートキーを指定します。
キーとなる入力ストリームのフィールド名を選択し、昇順(asc)でソートするか降順(desc)でソートするかを選択します。
キーは複数指定することができます。キーを複数指定した場合は上のほうに指定されているキーほど優先されます。
キーにnullが含まれている場合には、キーがnullであるレコードの順番はNullの順番で指定することができます。

■ループ処理

ループを開始 プロパティがはいの場合、このコンポーネントがループの起点となってソートされたレコードは1レコードずつ出力されます。

■トランザクション処理

コミット何もしません。
ロールバック何もしません。

■エラー処理

タイプパラメーターエラー処理フロー
へのストリーム
エラー
コード
説明
汎用 なし コンポーネントの入力ストリーム1コネクション名に指定した接続先のRDBがHSQLDBでない場合
3コネクション名に値が設定されていない場合
4入力ストリームのフィールド定義が存在しない場合
5出力ストリームのフィールド定義が存在しない場合
6出力ストリームのフィールドが入力ストリームのフィールド定義に存在しない場合
7ソートキーに値が設定されていない場合
8ソートキーが入力ストリームのフィールド定義に存在しない場合
レコードが無い なし コンポーネントの入力ストリーム2出力ストリームのレコードが0件の場合

■制限事項