質問
mapperから複数のデータフローを引きたいのですが、1本以上引くことができません。複数本引くことはできない仕様なのでしょうか。
回答
仕様により、データフローを複数引くことができない場合があります。
デザイナーの仕様として、複数の出力先に対してデータフローを引くためには以下の条件を満たしている必要があります。
条件
・カラムの数が同一
・各カラムの型が同一
たとえば、
CSV書き込みA(列数10)
CSV書き込みB(列数10)
CSV書き込みC(列数15)
という3つのコンポーネントに対しては、AとBにはデータフローを引くことができますが、AとC、またはBとCには同時にデータフローを引くことはできません。
そのため、複数のデータフローが引けない場合にはこれらの項目が同一であるかをご確認ください。
補足
CSVファイルは内部的に必ずString型として扱われます。このため [CSVファイル書き込み] 処理と [テーブル書き込み] 処理に対してデータフローを引く場合、DBのカラムにString以外の型が使われている場合は同一のmapperからデータフローを同時に引くことはできません。
代替案として、同じmapperを複製し、それぞれのmapperから各処理にデータフローを繋げる手法があります。
コメント
0件のコメント
記事コメントは受け付けていません。