2016-06-13 7 views
0

In U-SQL-Abfrage Dumping Daten von einer CSV-Datei zu einem anderen über die Funktion Outputters.Csv() aber Kopfzeile mit Spaltennamen erscheint am Ende der Datei statt top.Bitte finden Sie meinen Code unten. Vielen Dank für die Hilfe.Header Zeile nicht an der Spitze der CSV bei der Verwendung von Outputtern

@telDataResult= 


SELECT 
"vin" AS vin, 
"outsideTemperature" AS outsideTemperature, 
"EventProcessedUtcTime" AS EventProcessedUtcTime, 
"PartitionId" AS PartitionId, 
"EventEnqueuedUtcTime" AS EventEnqueuedUtcTime, 
"IoTHub" AS IoTHub 

FROM @telData 

UNION 
SELECT 
t.vin , 
Convert.ToString(outsideTemperature) AS outsideTemperature 
EventProcessedUtcTime , 
PartitionId , 
EventEnqueuedUtcTime , 
IoTHub 
FROM 
@telData AS t 

UNION 

SELECT 
t.vin , 
Convert.ToString(outsideTemperature) AS outsideTemperature 
EventProcessedUtcTime , 
PartitionId , 
EventEnqueuedUtcTime , 
IoTHub 

FROM 
@telData1 AS t; 


OUTPUT @telDataResult 
TO 
@"wasb://[email protected]/cluster/logs/2016/outputofADLA.csv" 
USING Outputters.Csv(); 

Antwort

0

Wenn Sie einen native Ausgeber verwenden, die einzelne Zeilen in einer parallelen Weise durch mehrere Scheitelpunkte geschrieben, so gibt es keine Garantie für die Bestellung. Wir arbeiten derzeit daran, die Ausgabe von Kopfzeilen nativ zu unterstützen. In der Zwischenzeit können Sie unseren benutzerdefinierten Ausgabeordner verwenden, der Kopfzeilen in Ausgabedateien schreibt. Das benutzerdefinierte Ausgabegerät kann in https://github.com/Azure/usql/tree/master/Examples/HeaderOutputter gefunden werden. Mit dem HeaderOutputter sieht Ihr Code wie folgt aus.

@telDataResult= SELECT 
t.vin , 
Convert.ToString(outsideTemperature) AS outsideTemperature 
EventProcessedUtcTime , 
PartitionId , 
EventEnqueuedUtcTime , 
IoTHub 
FROM 
     @telData; 

OUTPUT @telDataResult TO <OutputFile> 
USING new new HeaderOutputter.HeaderOutputter(quoting:false); 
+0

Einige zusätzliche Kommentare: Der benutzerdefinierte Ausgeber ** nur ** gibt die Header aus. Sie müssten Ihre eigene Logik hinzufügen, um die anderen Daten hinzuzufügen. Bitte stimme auch hier für die Funktion ab, dass die Headerzeilen vom eingebauten Ausgabegerät geschrieben werden: https://feedback.azure.com/forums/327234-data-lake/suggestions/10635558-generate-heading-rows-using -Das eingebaute Adla-Outp. Schließlich können Sie Ihrem Rowset, das die Kopfzeile und die Reihenfolge in der Anweisung 'OUTPUT' enthält, eine Spalte für die Reihenfolge hinzufügen, um die Kopfzeile zuerst zu erhalten. (Beachten Sie, dass die Bestellspalte Teil der Ausgabe ist). –

+0

Ich habe verwendet, was schließlich von Michael vorgeschlagen wurde, aber ich bekomme Fehler als: keine Entität der erforderlichen Typen hat den angegebenen Namen. – user3714403

Verwandte Themen