Neben the Data Factory Copy Wizard verwenden Sie können auch den Dateipfad ändern und/oder den Namen eines Blob-Datei Datei, indem Sie den json Konfiguration des OutputDataset, die die Erstellung der Datei steuert, (nachdem die Kopie Pipeline aufgebaut) wie folgt aus:
- Wechseln Sie zur Tabellenquelle "OutputDataset" (json-Konfiguration). Dazu können Sie beispielsweise
- Öffnen Sie das Data Factory-Blade für Ihre Data Factory.
- Klicken Sie unter Inhalt auf Datasets, um das Blades der Datasets zu öffnen.
- Klicken Sie auf das OutputDataset, dessen Benennung Sie anpassen möchten. Dies öffnet den OutputDataset-Blade.
- Klicken Sie auf die Tabellenquellenkachel. Sie werden zu den json-Konfigurationseinstellungen für das OutputDataset weitergeleitet.
- Hinzufügen oder Anpassen von Variablen unter der partitionedBy-Eigenschaft wie im folgenden Beispiel . (Siehe z. B. "firstCustomVariable".)
- Passen Sie den Dateinamen und/oder den Dateipfad an, um die Variablen gemäß Ihren Anforderungen zu verwenden, wie im folgenden Beispiel gezeigt. (Siehe zB "blobFileName- firstCustomVariable {} .json.gz".)
Siehe auch:
V1: Azure Data Factory - Functions and System Variables
V2: System variables supported by Azure Data Factory
V2: How to read or write partitioned data in Azure Data Factory version 2
Custom Date and Time Format Strings
Beispiel:
{
"name": "OutputDataset-abc",
"properties": {
"published": false,
"type": "AzureBlob",
"linkedServiceName": "Destination-BlobStorage-abc",
"typeProperties": {
"fileName": "blobFileName-{firstCustomVariable}.json.gz",
"folderPath": "folderName-{secondCustomVariable}",
"format": {
"type": "JsonFormat",
"filePattern": "arrayOfObjects"
},
"partitionedBy": [
{
"name": "firstCustomVariable",
"value": {
"type": "DateTime",
"date": "SliceStart",
"format": "yyyyMMddHH"
}
},
{
"name": "secondCustomVariable",
"value": {
"type": "DateTime",
"date": "SliceStart",
"format": "MM"
}
}
],
"compression": {
"type": "GZip",
"level": "Fastest"
}
},
"availability": {
"frequency": "Day",
"interval": 1
},
"external": false,
"policy": {}
}
}
Was machen {? benutzerdefinierte} Variablen sehen aus wie @JoyceXu? Kannst du bitte ein Beispiel geben? – wBob
@wBob: Sie können {anyVariableNameYouLike} in den Ordnerpfad und/oder den Dateinamen eingeben. Dort wird ein Textfeld angezeigt, in das Sie eine [Benutzerdefinierte Datums- und Uhrzeitformat-Zeichenfolge] eingeben können (https://docs.microsoft. com/de-de/dotnet/standard/base-types/benutzerdefinierte-datum-und-zeit-format-strings) –