2

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 スクリプトによってこの関数に渡されると仮定します。したがって、ここで渡されるものを制御することはできません。また、すべての行で一定のままで、変更できません。

4

1 に答える 1

2

これは現在不可能ですが、お客様からの頻繁なリクエストに応えて、この機能に取り組んでいます。現時点では、 https ://feedback.azure.com/forums/327234-data-lake/suggestions/10550388-support-dynamic-output-file-names-in-adla でリクエストに投票して ください。

更新(2018 年春): この機能は現在プライベート プレビュー段階です。試してみたい場合は、電子メール (usql at microsoft dot com) でお問い合わせください。

于 2016-06-03T19:17:14.440 に答える