1 つの列のデータに基づいて個々のファイルに行を書き込む U-SQL のカスタム アウトプッターを作成しようとしています。たとえば、列に「2016-01-01」という日付がある場合、その行はその名前のファイルに書き込まれ、次の行は同じ列の値を持つファイルに書き込まれます。
クライアントを作成し、SDK 関数を使用して個々のファイルに書き込むアウトプッター内で Data Lake Store SDK を使用して、これを行うことを目指しています。
これは実行可能で可能な解決策ですか?
アウトプッターのためにオーバーライドされる関数が
public override void Output (IRow row, IUnstructuredWriter output)
IUnstructuredWriter が StreamWriter にキャストされているため (そのような例を 1 つ見ました)、この IUnstructuredWriter が U-SQL スクリプトによってこの関数に渡されると仮定します。したがって、ここで渡されるものを制御することはできません。また、すべての行で一定のままで、変更できません。