Der Parameter "in" kann nicht an U-SQL übergeben werden, um alle Dateien im Ordner zu verwenden.Wie U-SQL für alle Dateien in einem Ordner mit Parametern aus ADF ausgeführt wird?
in meiner ADF-Pipeline, ich habe die folgenden Parameter-Einstellungen:
"parameters": {
"in": "$$Text.Format('stag/input/{0:yyyy}/{0:MM}/{0:dd}/*.csv', SliceStart)",
"out": "$$Text.Format('stag/output/{0:yyyy}/{0:MM}/{0:dd}/summary.csv"
}
Und der U-SQL-Skript Trys aus zu extrahieren:
@couponlog =
EXTRACT
Id int,
[Other columns here]
FROM @in
USING Extractors.Csv(skipFirstNRows:1);
Aber ich bekomme Datei während der Ausführung nicht gefunden. Die Dateien existieren im Datensee, aber ich kenne die korrekte Syntax nicht, um sie als Parameter zu übergeben.
Dies ist der richtige Weg, um Ihren Dateisatz zu parametrisieren. Und Sie können eine nachfolgende 'WHERE'-Klausel hinzufügen, um zusätzliche Parameter und Einschränkungen für die' v_date'-Spalte hinzuzufügen, mit der die Extraktion eingeschränkt werden kann. –
Die Verwendung von * in den virtuellen Spaltennamen ist jetzt veraltet. Verwenden Sie jetzt nur Ihre geschweiften Klammern, aber mit einem Namen für die Spalte. Zum Beispiel {Dateiname}. Ohne das *. –