2016-06-03 3 views
1

Ich versuche, eine benutzerdefinierte Ausgabe für U-SQL zu schreiben, die Zeilen in einzelne Dateien basierend auf den Daten in einer Spalte schreibt. Wenn die Spalte beispielsweise das Datum "2016-01-01" enthält, schreibt sie in diese Zeile eine Datei mit diesem Namen und eine nächste Zeile in eine Datei mit dem Wert in derselben Spalte.Data Lake Analytics: Benutzerdefinierter Outputter zum Schreiben in verschiedene Dateien?

Ich beabsichtige, dies zu tun, indem Sie das Data Lake Store SDK innerhalb des Ausgabegeräts verwenden, das einen Client erstellt und die SDK-Funktionen verwendet, um in einzelne Dateien zu schreiben.

Ist dies eine praktikable und mögliche Lösung?

ich gesehen habe, dass die Funktion für outputters

public override void Output (IRow row, IUnstructuredWriter output) 

ist, in dem außer Kraft gesetzt werden, die IUnstructuredWriter zu einem Stream gegossen wird (ich sah ein solches Beispiel), so nehme ich an diese IUnstructuredWriter an diese Funktion übergeben wird durch das U-SQL-Skript. Das lässt mir also keine Kontrolle darüber, was hier passiert ist, auch bleibt es für alle Zeilen konstant und kann sich nicht ändern.

Antwort

Verwandte Themen