トランスフォームの最適化

Transformer ステージには、入力データに対して実行できる定義済みの操作セットがあります。これらの定義済みトランスフォームは既にコンパイルされているため、通常はカスタム トランスフォームより実行速度が速くなります。ただし、多数のトランスフォームを定義すると、カスタム トランスフォームの方がしばしば実行速度が速くなります。例えば、多数のフィールドをトリムする場合、通常は、9 つの個別のトリム トランスフォームよりも、次のカスタム トランスフォームの方が実行速度が速くなります。

data['AddressLine1'] = (data['AddressLine1'] != null) ? data['AddressLine1'].trim() : null;
data['AddressLine2'] = (data['AddressLine2'] != null) ? data['AddressLine2'].trim() : null;
data['AddressLine3'] = (data['AddressLine3'] != null) ? data['AddressLine3'].trim() : null;
data['AddressLine4'] = (data['AddressLine4'] != null) ? data['AddressLine4'].trim() : null;
data['City'] = (data['City'] != null) ? data['City'].trim() : null;
data['StateProvince'] = (data['StateProvince'] != null) ? data['StateProvince'].trim() : null;
data['PostalCode'] = (data['PostalCode'] != null) ? data['PostalCode'].trim() : null;
data['LastName'] = (data['LastName'] != null) ? data['LastName'].trim() : null;
data['FirstName'] = (data['FirstName'] != null) ? data['FirstName'].trim() : null;