Studioでは、ジョブ内の特定のコンポーネントのスキーマにダイナミックカラムを追加できます。ダイナミックカラムは、スキーマ内の唯一のカラムで構成されている場合もあれば、既知のカラム(スキーマの最後のカラムなど)の後に追加されることもあります。ダイナミックカラムでは、スキーマで定義されていないカラムが取得されます。そのため、ジョブの設計時には不明なソースカラムがランタイムには認知され、スキーマに追加されます。それによってジョブデザインが非常に容易になり、多くのカラムで一対一によるマッピングが可能になります。ダイナミックカラムには用途が数多くあります。開発者はデータ移行タスクで、カラムを個別にマッピングせずにデータのカラムを他の場所にコピーできます。ダイナミックスキーマの機能により、スタティックでない方法でスキーマを設定することができます。そのため、将来スキーマを変更するときにジョブを再デザインする必要がなく、しかも常に機能することが保証されています。使用するスキーマが処理する実際のデータのスキーマに100%正確に固定されるという保証はありません。ダイナミックスキーマフィーチャーによってジョブデザインは非常に容易になりますが、すべてのコンポーネントで動作するわけではありません。この機能をサポートしているコンポーネントのリストを参照するには、<install_dir>/plugins/に移動し(<install_dir>はStudioのインストールディレクトリ)、jarファイルorg.talend.core.tis_<version>.jarを抽出し、resourcesフォルダーにあるテキストファイルsupportDynamic.txtを取得します。データベース入力コンポーネントでは、選択されたテーブルからすべてのカラムが取得されるよう、SELECTクエリに*(ワイルドカード)を含める必要があります。ダイナミックスキーマの定義の詳細は、ダイナミックスキーマカラムの定義を参照して下さい。ダイナミックカラムのマッピングの詳細は、ダイナミックカラムのマッピングを参照してください。fileを参照して下さい。