Copiare dati da o ad Archiviazione file di Azure tramite Azure Data FactoryCopy data from or to Azure File Storage by using Azure Data Factory

Questo articolo illustra come copiare dati da e verso l'archiviazione file di Azure.This article outlines how to copy data to and from Azure File Storage. Per altre informazioni su Azure Data Factory, vedere l'articolo introduttivo.To learn about Azure Data Factory, read the introductory article.

Funzionalità supportateSupported capabilities

Questo connettore di archiviazione file di Azure è supportato per le attività seguenti:This Azure File Storage connector is supported for the following activities:

In particolare, il connettore Archiviazione file di Azure supporta la copia dei file così come sono e l'analisi o la generazione di file con i formati di file e i codec di compressione supportati.Specifically, this Azure File Storage connector supports copying files as-is or parsing/generating files with the supported file formats and compression codecs.

IntroduzioneGetting started

È possibile usare l'attività di copia con una pipeline tramite uno degli strumenti o degli SDK seguenti.You can use one of the following tools or SDKs to use the copy activity with a pipeline. Per istruzioni dettagliate, selezionare un collegamento:Select a link for step-by-step instructions:

Le sezioni seguenti offrono informazioni dettagliate sulle proprietà usate per definire entità di Data Factory specifiche per Archiviazione file di Azure.The following sections provide details about properties that are used to define Data Factory entities specific to Azure File Storage.

Proprietà del servizio collegatoLinked service properties

Per il servizio collegato Archiviazione file di Azure sono supportate le proprietà seguenti:The following properties are supported for Azure File Storage linked service:

ProprietàProperty DescrizioneDescription ObbligatoriaRequired
typetype La proprietà type deve essere impostata su: FileServer.The type property must be set to: FileServer. Yes
hosthost Specificare l'endpoint di Archiviazione file di Azure come:Specifies the Azure File Storage endpoint as:
- Con l'interfaccia utente: specificare \\<storage name>.file.core.windows.net\<file service name>-Using UI: specify \\<storage name>.file.core.windows.net\<file service name>
- Con JSON: "host": "\\\\<storage name>.file.core.windows.net\\<file service name>".- Using JSON: "host": "\\\\<storage name>.file.core.windows.net\\<file service name>".
Yes
useriduserid Specificare l'utente con cui accedere ad Archiviazione file di Azure come:Specify the user to access the Azure File Storage as:
- Con l'interfaccia utente: specificare AZURE\<storage name>-Using UI: specify AZURE\<storage name>
- Con JSON: "userid": "AZURE\\<storage name>".-Using JSON: "userid": "AZURE\\<storage name>".
Yes
passwordpassword Specificare la chiave di accesso alle risorse di archiviazione.Specify the storage access key. Contrassegnare questo campo come SecureString per archiviarlo in modo sicuro in Azure Data Factory oppure fare riferimento a un segreto archiviato in Azure Key Vault.Mark this field as a SecureString to store it securely in Data Factory, or reference a secret stored in Azure Key Vault. Yes
connectViaconnectVia Il runtime di integrazione da usare per la connessione all'archivio dati.The Integration Runtime to be used to connect to the data store. È possibile usare il runtime di integrazione di Azure o il runtime di integrazione self-hosted (se l'archivio dati si trova in una rete privata).You can use Azure Integration Runtime or Self-hosted Integration Runtime (if your data store is located in private network). Se non specificato, viene usato il runtime di integrazione di Azure predefinito.If not specified, it uses the default Azure Integration Runtime. No per l'origine, Sì per il sinkNo for source, Yes for sink

Importante

  • Per copiare dati in Archiviazione file di Azure tramite Azure Integration Runtime, creare un'istanza di Azure Integration Runtime in modo esplicito con la posizione di Archiviazione file ed eseguire l'associazione nel servizio collegato come nell'esempio seguente.To copy data into Azure File Storage using Azure Integration Runtime, explicitly create an Azure IR with the location of your File Storage, and associate in the linked service as the following example.
  • Per copiare dati da/ad Archiviazione file di Azure tramite Integration Runtime (self-hosted) all'esterno di Azure, è necessario aprire la porta TCP 445 in uscita nella rete locale.To copy data from/to Azure File Storage using Self-hosted Integration Runtime outside of Azure, remember to open outbound TCP port 445 in your local network.

Suggerimento

Quando si usa l'interfaccia utente di ADF per la creazione, è possibile trovare la voce specifica di "archiviazione file di Azure" per la creazione del FileServer servizio collegato, che sotto genera un oggetto tipo.When using ADF UI for authoring, you can find the specific entry of "Azure File Storage" for linked service creation, which underneath generates type FileServer object.

Esempio:Example:

{
    "name": "AzureFileStorageLinkedService",
    "properties": {
        "type": "FileServer",
        "typeProperties": {
            "host": "\\\\<storage name>.file.core.windows.net\\<file service name>",
            "userid": "AZURE\\<storage name>",
            "password": {
                "type": "SecureString",
                "value": "<storage access key>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Proprietà del set di datiDataset properties

Per un elenco completo delle sezioni e delle proprietà disponibili per la definizione dei set di dati, vedere l'articolo Set di dati.For a full list of sections and properties available for defining datasets, see the Datasets article.

Set di dati parquet, delimitato di testo, JSON, avro e Binary FormatParquet, delimited text, JSON, Avro and binary format dataset

Per copiare dati da e verso parquet, testo delimitato, JSON, avro e formato binario, vedere l'articolo formato parquet, formato testo delimitato, formato avro e formato binario nel set di dati basato su formato e impostazioni supportate .To copy data to and from Parquet, delimited text, JSON, Avro and binary format, refer to Parquet format, Delimited text format, Avro format and Binary format article on format-based dataset and supported settings. Le proprietà seguenti sono supportate per archiviazione location file di Azure in impostazioni nel set di dati basato sul formato:The following properties are supported for Azure File Storage under location settings in format-based dataset:

ProprietàProperty DescrizioneDescription ObbligatoriaRequired
typetype La proprietà location Type nel set di dati deve essere impostata su FileServerLocation.The type property under location in dataset must be set to FileServerLocation. Yes
folderPathfolderPath Percorso della cartella.The path to folder. Se si vuole usare il carattere jolly per filtrare la cartella, ignorare questa impostazione e specificare nelle impostazioni dell'origine dell'attività.If you want to use wildcard to filter folder, skip this setting and specify in activity source settings. NoNo
fileNamefileName Nome del file sotto il folderPath specificato.The file name under the given folderPath. Se si vuole usare il carattere jolly per filtrare i file, ignorare questa impostazione e specificare nelle impostazioni dell'origine dell'attività.If you want to use wildcard to filter files, skip this setting and specify in activity source settings. NoNo

Nota

Il set di dati di tipo FileShare con formato parquet/testo indicato nella sezione successiva è ancora supportato così com'è per l'attività di copia/ricerca/GetMetadata per la compatibilità con le versioni precedenti.FileShare type dataset with Parquet/Text format mentioned in next section is still supported as-is for Copy/Lookup/GetMetadata activity for backward compatibility. Si consiglia di usare questo nuovo modello in futuro e l'interfaccia utente di creazione di ADF ha cambiato la generazione di questi nuovi tipi.You are suggested to use this new model going forward, and the ADF authoring UI has switched to generating these new types.

Esempio:Example:

{
    "name": "DelimitedTextDataset",
    "properties": {
        "type": "DelimitedText",
        "linkedServiceName": {
            "referenceName": "<Azure File Storage linked service name>",
            "type": "LinkedServiceReference"
        },
        "schema": [ < physical schema, optional, auto retrieved during authoring > ],
        "typeProperties": {
            "location": {
                "type": "FileServerLocation",
                "folderPath": "root/folder/subfolder"
            },
            "columnDelimiter": ",",
            "quoteChar": "\"",
            "firstRowAsHeader": true,
            "compressionCodec": "gzip"
        }
    }
}

Set di dati di altri formatiOther format dataset

Per copiare dati da e verso l'archiviazione file di Azure in formato ORC, sono supportate le proprietà seguenti:To copy data to and from Azure File Storage in ORC format, the following properties are supported:

ProprietàProperty DescrizioneDescription ObbligatoriaRequired
typetype La proprietà type del set di dati deve essere impostata su: FileShareThe type property of the dataset must be set to: FileShare Yes
folderPathfolderPath Percorso della cartella.Path to the folder.

I filtri con caratteri jolly sono supportati, i caratteri jolly consentiti sono: * (corrispondenza di zero o più caratteri) e ? (corrispondenza di zero caratteri o di un carattere singolo). Usare ^ per applicare una sequenza di escape se il nome effettivo della cartella include caratteri jolly o tale carattere di escape.Wildcard filter is supported, allowed wildcards are: * (matches zero or more characters) and ? (matches zero or single character); use ^ to escape if your actual folder name has wildcard or this escape char inside.

Esempi: cartellaradice/sottocartella/. Vedere altri esempi in Esempi di filtro file e cartelle.Examples: rootfolder/subfolder/, see more examples in Folder and file filter examples.
Yes
fileNamefileName Filtro con nome o carattere jolly per i file nell'elemento "folderPath" specificato.Name or wildcard filter for the file(s) under the specified "folderPath". Se non si specifica alcun valore per questa proprietà, il set di dati punta a tutti i file nella cartella.If you don't specify a value for this property, the dataset points to all files in the folder.

Per un filtro, i caratteri jolly consentiti sono: * (corrispondenza di zero o più caratteri) e ? (corrispondenza di zero caratteri o di un carattere singolo).For filter, allowed wildcards are: * (matches zero or more characters) and ? (matches zero or single character).
- Esempio 1: "fileName": "*.csv"- Example 1: "fileName": "*.csv"
- Esempio 2: "fileName": "???20180427.txt"- Example 2: "fileName": "???20180427.txt"
Usare ^ per il carattere escape se il nome effettivo del file include caratteri jolly o escape.Use ^ to escape if your actual file name has wildcard or this escape char inside.

Se non si specifica fileName per un set di dati di output e non si specifica preserveHierarchy nel sink dell'attività, l'attività di copia genera automaticamente il nome del file con il criterio seguente: "Dati. [GUID ID esecuzione attività]. [GUID se FlattenHierarchy]. [format se configurato]. [compressione se configurata] ", ad esempio "Dati.0a405f8a-93ff-4c6f-b3be-f69616f1df7a.txt.gz"; se si copia da un'origine tabulare usando il nome tabella anziché la query, il criterio del nome è " [nome tabella].[formato].[compressione se configurata] ", per esempio "MyTable.csv".When fileName isn't specified for an output dataset and preserveHierarchy isn't specified in the activity sink, the copy activity automatically generates the file name with the following pattern: "Data.[activity run ID GUID].[GUID if FlattenHierarchy].[format if configured].[compression if configured]", e.g. "Data.0a405f8a-93ff-4c6f-b3be-f69616f1df7a.txt.gz"; if you copy from tabular source using table name instead of query, the name pattern is "[table name].[format].[compression if configured]", e.g. "MyTable.csv".
NoNo
modifiedDatetimeStartmodifiedDatetimeStart Filtro di file basato sull'attributo: Ultima modifica.Files filter based on the attribute: Last Modified. I file verranno selezionati se l'ora dell'Ultima modifica rientra nell'intervallo di tempo compreso modifiedDatetimeStart tra modifiedDatetimeEnde.The files will be selected if their last modified time is within the time range between modifiedDatetimeStart and modifiedDatetimeEnd. L'ora viene applicata con il fuso orario UTC e il formato "2018-12-01T05:00:00Z".The time is applied to UTC time zone in the format of "2018-12-01T05:00:00Z".

Tenere presente che le prestazioni complessive dello spostamento dei dati saranno influenzate dall'abilitazione di questa impostazione quando si desidera eseguire il filtro file da grandi quantità di file.Be aware the overall performance of data movement will be impacted by enabling this setting when you want to do file filter from huge amounts of files.

Le proprietà possono essere NULL e significa che al set di dati non verrà applicato alcun filtro di attributi di file.The properties can be NULL that means no file attribute filter will be applied to the dataset. Quando modifiedDatetimeStart ha un valore datetime ma modifiedDatetimeEnd è NULL, vengono selezionati i file il cui ultimo attributo modificato è maggiore o uguale al valore datetime.When modifiedDatetimeStart has datetime value but modifiedDatetimeEnd is NULL, it means the files whose last modified attribute is greater than or equal with the datetime value will be selected. Quando modifiedDatetimeEnd ha un valore datetime ma modifiedDatetimeStart è NULL vengono selezionati i file il cui ultimo attributo modificato è minore del valore datetime.When modifiedDatetimeEnd has datetime value but modifiedDatetimeStart is NULL, it means the files whose last modified attribute is less than the datetime value will be selected.
NoNo
modifiedDatetimeEndmodifiedDatetimeEnd Filtro di file basato sull'attributo: Ultima modifica.Files filter based on the attribute: Last Modified. I file verranno selezionati se l'ora dell'Ultima modifica rientra nell'intervallo di tempo compreso modifiedDatetimeStart tra modifiedDatetimeEnde.The files will be selected if their last modified time is within the time range between modifiedDatetimeStart and modifiedDatetimeEnd. L'ora viene applicata con il fuso orario UTC e il formato "2018-12-01T05:00:00Z".The time is applied to UTC time zone in the format of "2018-12-01T05:00:00Z".

Tenere presente che le prestazioni complessive dello spostamento dei dati saranno influenzate dall'abilitazione di questa impostazione quando si desidera eseguire il filtro file da grandi quantità di file.Be aware the overall performance of data movement will be impacted by enabling this setting when you want to do file filter from huge amounts of files.

Le proprietà possono essere NULL e significa che al set di dati non verrà applicato alcun filtro di attributi di file.The properties can be NULL that means no file attribute filter will be applied to the dataset. Quando modifiedDatetimeStart ha un valore datetime ma modifiedDatetimeEnd è NULL, vengono selezionati i file il cui ultimo attributo modificato è maggiore o uguale al valore datetime.When modifiedDatetimeStart has datetime value but modifiedDatetimeEnd is NULL, it means the files whose last modified attribute is greater than or equal with the datetime value will be selected. Quando modifiedDatetimeEnd ha un valore datetime ma modifiedDatetimeStart è NULL vengono selezionati i file il cui ultimo attributo modificato è minore del valore datetime.When modifiedDatetimeEnd has datetime value but modifiedDatetimeStart is NULL, it means the files whose last modified attribute is less than the datetime value will be selected.
NoNo
formatformat Per copiare i file così come sono tra archivi basati su file (copia binaria), è possibile ignorare la sezione del formato nelle definizioni dei set di dati di input e di output.If you want to copy files as-is between file-based stores (binary copy), skip the format section in both input and output dataset definitions.

Se si vuole analizzare o generare file con un formato specifico, sono supportati i tipi di formato file seguenti: TextFormat, JsonFormat, AvroFormat, OrcFormat, ParquetFormat.If you want to parse or generate files with a specific format, the following file format types are supported: TextFormat, JsonFormat, AvroFormat, OrcFormat, ParquetFormat. Impostare la proprietà type nell'area format su uno di questi valori.Set the type property under format to one of these values. Per altre informazioni, vedere le sezioni TextFormat, JsonFormat, AvroFormat, OrcFormat e ParquetFormat.For more information, see Text Format, Json Format, Avro Format, Orc Format, and Parquet Format sections.
No (solo per uno scenario di copia binaria)No (only for binary copy scenario)
compressioncompression Specificare il tipo e il livello di compressione dei dati.Specify the type and level of compression for the data. Per altre informazioni, vedere l'articolo sui formati di file supportati e i codec di compressione.For more information, see Supported file formats and compression codecs.
I tipi supportati sono: GZip, Deflate, BZip2 e ZipDeflate.Supported types are: GZip, Deflate, BZip2, and ZipDeflate.
I livelli supportati sono: Optimal (Ottimale) e Fastest (Più veloce).Supported levels are: Optimal and Fastest.
NoNo

Suggerimento

Per copiare tutti i file in una cartella, specificare solo folderPath.To copy all files under a folder, specify folderPath only.
Per copiare un singolo file con un determinato nome, specificare folderPath con il percorso della cartella e fileName con il nome del file.To copy a single file with a given name, specify folderPath with folder part and fileName with file name.
Per copiare un subset di file in una cartella, specificare folderPath con il percorso della cartella e fileName con il filtro con caratteri jolly.To copy a subset of files under a folder, specify folderPath with folder part and fileName with wildcard filter.

Nota

Se si usa la proprietà "fileFilter" per il filtro dei file, è comunque supportata senza alcuna modifica, mentre in futuro verrà consigliato di usare la nuova funzionalità di filtro aggiunta a "fileName".If you were using "fileFilter" property for file filter, it is still supported as-is, while you are suggested to use the new filter capability added to "fileName" going forward.

Esempio:Example:

{
    "name": "AzureFileStorageDataset",
    "properties": {
        "type": "FileShare",
        "linkedServiceName":{
            "referenceName": "<Azure File Storage linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties": {
            "folderPath": "folder/subfolder/",
            "fileName": "*",
            "modifiedDatetimeStart": "2018-12-01T05:00:00Z",
            "modifiedDatetimeEnd": "2018-12-01T06:00:00Z",
            "format": {
                "type": "TextFormat",
                "columnDelimiter": ",",
                "rowDelimiter": "\n"
            },
            "compression": {
                "type": "GZip",
                "level": "Optimal"
            }
        }
    }
}

Proprietà dell'attività di copiaCopy activity properties

Per un elenco completo delle sezioni e delle proprietà disponibili per la definizione delle attività, vedere l'articolo sulle pipeline.For a full list of sections and properties available for defining activities, see the Pipelines article. Questa sezione presenta un elenco delle proprietà supportate dall'origine e dal sink Archiviazione file di Azure.This section provides a list of properties supported by Azure File Storage source and sink.

Archiviazione file di Azure come origineAzure File Storage as source

Parquet, delimitato testo, JSON, avro e origine del formato binarioParquet, delimited text, JSON, Avro and binary format source

Per copiare dati da parquet, testo delimitato, JSON, avro e formato binario, vedere l'articolo formato parquet, formato testo delimitato, formato avro e formato binario in origine dell'attività di copia basata su formato e supportato Impostazioni.To copy data from Parquet, delimited text, JSON, Avro and binary format, refer to Parquet format, Delimited text format, Avro format and Binary format article on format-based copy activity source and supported settings. Le proprietà seguenti sono supportate per archiviazione storeSettings file di Azure in impostazioni in origine copia basata sul formato:The following properties are supported for Azure File Storage under storeSettings settings in format-based copy source:

ProprietàProperty DescrizioneDescription ObbligatoriaRequired
typetype La proprietà Type in storeSettings deve essere impostata su FileServerReadSetting.The type property under storeSettings must be set to FileServerReadSetting. Yes
recursiverecursive Indica se i dati vengono letti in modo ricorsivo dalle cartelle secondarie o solo dalla cartella specificata.Indicates whether the data is read recursively from the subfolders or only from the specified folder. Si noti che quando la proprietà recursive è impostata su true e il sink è un archivio basato su file, una cartella o una sottocartella vuota non viene copiata o creata nel sink.Note that when recursive is set to true and the sink is a file-based store, an empty folder or subfolder isn't copied or created at the sink. I valori consentiti sono true (predefinito) e false.Allowed values are true (default) and false. NoNo
wildcardFolderPathwildcardFolderPath Percorso della cartella con caratteri jolly per filtrare le cartelle di origine.The folder path with wildcard characters to filter source folders.
I caratteri jolly consentiti sono: * (corrisponde a zero o più caratteri) e ? (corrisponde a zero caratteri o a un carattere singolo). Usare ^ come carattere di escape se il nome effettivo della cartella include caratteri jolly o questo carattere di escape.Allowed wildcards are: * (matches zero or more characters) and ? (matches zero or single character); use ^ to escape if your actual folder name has wildcard or this escape char inside.
Vedere altri esempi in Esempi di filtro file e cartelle.See more examples in Folder and file filter examples.
NoNo
wildcardFileNamewildcardFileName Nome file con caratteri jolly sotto il folderPath/wildcardFolderPath specificato per filtrare i file di origine.The file name with wildcard characters under the given folderPath/wildcardFolderPath to filter source files.
I caratteri jolly consentiti sono: * (corrisponde a zero o più caratteri) e ? (corrisponde a zero caratteri o a un carattere singolo). Usare ^ come carattere di escape se il nome effettivo della cartella include caratteri jolly o questo carattere di escape.Allowed wildcards are: * (matches zero or more characters) and ? (matches zero or single character); use ^ to escape if your actual folder name has wildcard or this escape char inside. Vedere altri esempi in Esempi di filtro file e cartelle.See more examples in Folder and file filter examples.
Sì se fileName non è specificato nel DataSetYes if fileName is not specified in dataset
modifiedDatetimeStartmodifiedDatetimeStart Filtro di file basato sull'attributo: Ultima modifica.Files filter based on the attribute: Last Modified. I file verranno selezionati se l'ora dell'Ultima modifica rientra nell'intervallo di tempo compreso modifiedDatetimeStart tra modifiedDatetimeEnde.The files will be selected if their last modified time is within the time range between modifiedDatetimeStart and modifiedDatetimeEnd. L'ora viene applicata con il fuso orario UTC e il formato "2018-12-01T05:00:00Z".The time is applied to UTC time zone in the format of "2018-12-01T05:00:00Z".
Le proprietà possono essere NULL, il che significa che al set di dati non verrà applicato alcun filtro di attributi di file.The properties can be NULL, which means no file attribute filter will be applied to the dataset. Quando modifiedDatetimeStart ha un valore datetime ma modifiedDatetimeEnd è NULL, vengono selezionati i file il cui ultimo attributo modificato è maggiore o uguale al valore datetime.When modifiedDatetimeStart has datetime value but modifiedDatetimeEnd is NULL, it means the files whose last modified attribute is greater than or equal with the datetime value will be selected. Quando modifiedDatetimeEnd ha un valore datetime ma modifiedDatetimeStart è NULL vengono selezionati i file il cui ultimo attributo modificato è minore del valore datetime.When modifiedDatetimeEnd has datetime value but modifiedDatetimeStart is NULL, it means the files whose last modified attribute is less than the datetime value will be selected.
NoNo
modifiedDatetimeEndmodifiedDatetimeEnd Come sopra.Same as above. NoNo
maxConcurrentConnectionsmaxConcurrentConnections Numero di connessioni simultanee per la connessione all'archivio di archiviazione.The number of the connections to connect to storage store concurrently. Specificare solo quando si desidera limitare la connessione simultanea all'archivio dati.Specify only when you want to limit the concurrent connection to the data store. N.No

Nota

Per il formato di testo parquet/delimitato, l'origine dell'attività di copia di tipo FileSystemSource citata nella sezione successiva è ancora supportata così com'è per la compatibilità con le versioni precedenti.For Parquet/delimited text format, FileSystemSource type copy activity source mentioned in next section is still supported as-is for backward compatibility. Si consiglia di usare questo nuovo modello in futuro e l'interfaccia utente di creazione di ADF ha cambiato la generazione di questi nuovi tipi.You are suggested to use this new model going forward, and the ADF authoring UI has switched to generating these new types.

Esempio:Example:

"activities":[
    {
        "name": "CopyFromAzureFileStorage",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Delimited text input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "DelimitedTextSource",
                "formatSettings":{
                    "type": "DelimitedTextReadSetting",
                    "skipLineCount": 10
                },
                "storeSettings":{
                    "type": "FileServerReadSetting",
                    "recursive": true,
                    "wildcardFolderPath": "myfolder*A",
                    "wildcardFileName": "*.csv"
                }
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Altra origine del formatoOther format source

Per copiare dati da archiviazione file di Azure in formato ORC, nella sezione origine dell'attività di copia sono supportate le proprietà seguenti:To copy data from Azure File Storage in ORC format, the following properties are supported in the copy activity source section:

ProprietàProperty DescrizioneDescription ObbligatoriaRequired
typetype La proprietà type dell'origine di attività di copia deve essere impostata su: FileSystemSourceThe type property of the copy activity source must be set to: FileSystemSource Yes
recursiverecursive Indica se i dati vengono letti in modo ricorsivo dalle cartelle secondarie o solo dalla cartella specificata.Indicates whether the data is read recursively from the sub folders or only from the specified folder. Si noti che se recursive è impostata su true e il sink è un archivio basato su file, la cartella o la sottocartella vuota non verrà copiata o creata nel sink.Note when recursive is set to true and sink is file-based store, empty folder/sub-folder will not be copied/created at sink.
I valori consentiti sono: true (predefinito), falseAllowed values are: true (default), false
NoNo
maxConcurrentConnectionsmaxConcurrentConnections Numero di connessioni simultanee per la connessione all'archivio di archiviazione.The number of the connections to connect to storage store concurrently. Specificare solo quando si desidera limitare la connessione simultanea all'archivio dati.Specify only when you want to limit the concurrent connection to the data store. NoNo

Esempio:Example:

"activities":[
    {
        "name": "CopyFromAzureFileStorage",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Azure File Storage input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "FileSystemSource",
                "recursive": true
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Archiviazione file di Azure come sinkAzure File Storage as sink

Parquet, testo delimitato, JSON, avro e sink di formato binarioParquet, delimited text, JSON, Avro and binary format sink

Per copiare dati in parquet, testo delimitato, JSON, avro e formato binario, vedere l'articolo formato parquet, formato testo delimitato, formato avro e formato binario in sink dell'attività di copia basata su formato e supportato Impostazioni.To copy data to Parquet, delimited text, JSON, Avro and binary format, refer to Parquet format, Delimited text format, Avro format and Binary format article on format-based copy activity sink and supported settings. Le proprietà seguenti sono supportate per archiviazione storeSettings file di Azure in impostazioni in sink di copia basato sul formato:The following properties are supported for Azure File Storage under storeSettings settings in format-based copy sink:

ProprietàProperty DescrizioneDescription ObbligatoriaRequired
typetype La proprietà Type in storeSettings deve essere impostata su FileServerWriteSetting.The type property under storeSettings must be set to FileServerWriteSetting. Yes
copyBehaviorcopyBehavior Definisce il comportamento di copia quando l'origine è costituita da file di un archivio dati basato su file.Defines the copy behavior when the source is files from a file-based data store.

I valori consentiti sono i seguenti:Allowed values are:
- PreserveHierarchy (impostazione predefinita): mantiene la gerarchia dei file nella cartella di destinazione.- PreserveHierarchy (default): Preserves the file hierarchy in the target folder. Il percorso relativo del file di origine nella cartella di origine è identico al percorso relativo del file di destinazione nella cartella di destinazione.The relative path of source file to source folder is identical to the relative path of target file to target folder.
- FlattenHierarchy: tutti i file della cartella di origine si trovano nel primo livello della cartella di destinazione.- FlattenHierarchy: All files from the source folder are in the first level of the target folder. I nomi dei file di destinazione vengono generati automaticamente.The target files have autogenerated names.
- MergeFiles: unisce tutti i file della cartella di origine in un solo file.- MergeFiles: Merges all files from the source folder to one file. Se si specifica il nome di file, il nome del file unito sarà il nome specificato.If the file name is specified, the merged file name is the specified name. In caso contrario, verrà usato un nome di file generato automaticamente.Otherwise, it's an autogenerated file name.
NoNo
maxConcurrentConnectionsmaxConcurrentConnections Numero di connessioni per la connessione all'archivio dati contemporaneamente.The number of the connections to connect to the data store concurrently. Specificare solo quando si desidera limitare la connessione simultanea all'archivio dati.Specify only when you want to limit the concurrent connection to the data store. NoNo

Nota

Per il formato di testo parquet/delimitato, il sink dell'attività di copia di tipo FileSystemSink indicato nella sezione successiva è ancora supportato così com'è per la compatibilità con le versioni precedenti.For Parquet/delimited text format, FileSystemSink type copy activity sink mentioned in next section is still supported as-is for backward compatibility. Si consiglia di usare questo nuovo modello in futuro e l'interfaccia utente di creazione di ADF ha cambiato la generazione di questi nuovi tipi.You are suggested to use this new model going forward, and the ADF authoring UI has switched to generating these new types.

Esempio:Example:

"activities":[
    {
        "name": "CopyToAzureFileStorage",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Parquet output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "ParquetSink",
                "storeSettings":{
                    "type": "FileServerWriteSetting",
                    "copyBehavior": "PreserveHierarchy"
                }
            }
        }
    }
]

Altro sink di formatoOther format sink

Per copiare dati in archiviazione file di Azure in formato ORC, nella sezione sink sono supportate le proprietà seguenti:To copy data to Azure File Storage in ORC format, the following properties are supported in the sink section:

ProprietàProperty DescrizioneDescription ObbligatoriaRequired
typetype La proprietà type del sink dell'attività di copia deve essere impostata su: FileSystemSinkThe type property of the copy activity sink must be set to: FileSystemSink Yes
copyBehaviorcopyBehavior Definisce il comportamento di copia quando l'origine è costituita da file di un archivio dati basato su file.Defines the copy behavior when the source is files from file-based data store.

I valori consentiti sono i seguenti:Allowed values are:
- PreserveHierarchy (predefinito): mantiene la gerarchia dei file nella cartella di destinazione.- PreserveHierarchy (default): preserves the file hierarchy in the target folder. Il percorso relativo del file di origine nella cartella di origine è identico al percorso relativo del file di destinazione nella cartella di destinazione.The relative path of source file to source folder is identical to the relative path of target file to target folder.
- FlattenHierarchy: tutti i file della cartella di origine si trovano nel primo livello della cartella di destinazione.- FlattenHierarchy: all files from the source folder are in the first level of target folder. Il nome dei file di destinazione è generato automaticamente.The target files have autogenerated name.
- MergeFiles: unisce tutti i file della cartella di origine in un solo file.- MergeFiles: merges all files from the source folder to one file. Se viene specificato il nome del file, il nome del file Unito sarà il nome specificato; in caso contrario, sarebbe il nome file generato automaticamente.If the File Name is specified, the merged file name would be the specified name; otherwise, would be autogenerated file name.
NoNo
maxConcurrentConnectionsmaxConcurrentConnections Numero di connessioni simultanee per la connessione all'archivio di archiviazione.The number of the connections to connect to storage store concurrently. Specificare solo quando si desidera limitare la connessione simultanea all'archivio dati.Specify only when you want to limit the concurrent connection to the data store. NoNo

Esempio:Example:

"activities":[
    {
        "name": "CopyToAzureFileStorage",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Azure File Storage output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "FileSystemSink",
                "copyBehavior": "PreserveHierarchy"
            }
        }
    }
]

Esempi di filtro file e cartelleFolder and file filter examples

Questa sezione descrive il comportamento risultante del percorso cartella e del nome del file con i filtri con caratteri jolly.This section describes the resulting behavior of the folder path and file name with wildcard filters.

folderPathfolderPath fileNamefileName recursiverecursive Struttura delle cartelle di origine e risultato del filtro (i file in grassetto sono stati recuperati)Source folder structure and filter result (files in bold are retrieved)
Folder* (vuoto, usare valore predefinito)(empty, use default) falsefalse FolderAFolderA
    File1.csv    File1.csv
    File2.json    File2.json
    Sottocartella1    Subfolder1
        File3.csv        File3.csv
        File4.json        File4.json
        File5.csv        File5.csv
AltraCartellaBAnotherFolderB
    File6.csv    File6.csv
Folder* (vuoto, usare valore predefinito)(empty, use default) truetrue FolderAFolderA
    File1.csv    File1.csv
    File2.json    File2.json
    Sottocartella1    Subfolder1
        File3.csv        File3.csv
        File4.json        File4.json
        File5.csv        File5.csv
AltraCartellaBAnotherFolderB
    File6.csv    File6.csv
Folder* *.csv falsefalse FolderAFolderA
    File1.csv    File1.csv
    File2.json    File2.json
    Sottocartella1    Subfolder1
        File3.csv        File3.csv
        File4.json        File4.json
        File5.csv        File5.csv
AltraCartellaBAnotherFolderB
    File6.csv    File6.csv
Folder* *.csv truetrue FolderAFolderA
    File1.csv    File1.csv
    File2.json    File2.json
    Sottocartella1    Subfolder1
        File3.csv        File3.csv
        File4.json        File4.json
        File5.csv        File5.csv
AltraCartellaBAnotherFolderB
    File6.csv    File6.csv

esempi ricorsivi e copyBehaviorrecursive and copyBehavior examples

In questa sezione viene descritto il comportamento derivante dell'operazione di copia per diverse combinazioni di valori ricorsivi e copyBehavior.This section describes the resulting behavior of the Copy operation for different combinations of recursive and copyBehavior values.

recursiverecursive copyBehaviorcopyBehavior Struttura della cartella di origineSource folder structure Destinazione risultanteResulting target
truetrue preserveHierarchypreserveHierarchy Cartella1Folder1
    File1    File1
    File2    File2
    Sottocartella1    Subfolder1
         File3        File3
        File4        File4
         File5        File5
La cartella di destinazione Cartella1 viene creata con la stessa struttura dell'origine:The target folder Folder1 is created with the same structure as the source:

Cartella1Folder1
    File1    File1
    File2    File2
    Sottocartella1    Subfolder1
         File3        File3
        File4        File4
         File5.        File5.
truetrue flattenHierarchyflattenHierarchy Cartella1Folder1
    File1    File1
    File2    File2
    Sottocartella1    Subfolder1
         File3        File3
        File4        File4
         File5        File5
La Cartella1 di destinazione viene creata con la struttura seguente:The target Folder1 is created with the following structure:

Cartella1Folder1
    Nome generato automaticamente per File1    autogenerated name for File1
    Nome generato automaticamente per File2    autogenerated name for File2
    Nome generato automaticamente per File3    autogenerated name for File3
    Nome generato automaticamente per File4    autogenerated name for File4
    Nome generato automaticamente per File5    autogenerated name for File5
truetrue mergeFilesmergeFiles Cartella1Folder1
    File1    File1
    File2    File2
    Sottocartella1    Subfolder1
         File3        File3
        File4        File4
         File5        File5
La Cartella1 di destinazione viene creata con la struttura seguente:The target Folder1 is created with the following structure:

Folder1Folder1
    Il contenuto di file1 + file2 + file3 + file4 + file 5 viene unito in un file con il nome file generato automaticamente    File1 + File2 + File3 + File4 + File 5 contents are merged into one file with autogenerated file name
falsefalse preserveHierarchypreserveHierarchy Cartella1Folder1
    File1    File1
    File2    File2
    Sottocartella1    Subfolder1
         File3        File3
        File4        File4
         File5        File5
La Cartella1 di destinazione viene creata con la struttura seguenteThe target folder Folder1 is created with the following structure

Cartella1Folder1
    File1    File1
    File2    File2

Sottocartella1 con File3, File4 e File5 non considerati.Subfolder1 with File3, File4, and File5 are not picked up.
falsefalse flattenHierarchyflattenHierarchy Cartella1Folder1
    File1    File1
    File2    File2
    Sottocartella1    Subfolder1
         File3        File3
        File4        File4
         File5        File5
La Cartella1 di destinazione viene creata con la struttura seguenteThe target folder Folder1 is created with the following structure

Folder1Folder1
    Nome generato automaticamente per File1    autogenerated name for File1
    Nome generato automaticamente per File2    autogenerated name for File2

Sottocartella1 con File3, File4 e File5 non considerati.Subfolder1 with File3, File4, and File5 are not picked up.
falsefalse mergeFilesmergeFiles Cartella1Folder1
    File1    File1
    File2    File2
    Sottocartella1    Subfolder1
         File3        File3
        File4        File4
         File5        File5
La Cartella1 di destinazione viene creata con la struttura seguenteThe target folder Folder1 is created with the following structure

Folder1Folder1
    Il contenuto di file1 + file2 viene unito in un file con il nome file generato automaticamente.    File1 + File2 contents are merged into one file with autogenerated file name. Nome generato automaticamente per File1autogenerated name for File1

Sottocartella1 con File3, File4 e File5 non considerati.Subfolder1 with File3, File4, and File5 are not picked up.

Proprietà attività di ricercaLookup activity properties

Per informazioni dettagliate sulle proprietà, controllare l' attività di ricerca.To learn details about the properties, check Lookup activity.

Proprietà dell'attività GetMetadataGetMetadata activity properties

Per informazioni dettagliate sulle proprietà, controllare l' attività GetMetadataTo learn details about the properties, check GetMetadata activity

Elimina proprietà attivitàDelete activity properties

Per informazioni dettagliate sulle proprietà, controllare l' attività di eliminazioneTo learn details about the properties, check Delete activity

Passaggi successiviNext steps

Per un elenco degli archivi dati supportati come origini o sink dall'attività di copia in Azure Data Factory, vedere gli archivi dati supportati.For a list of data stores supported as sources and sinks by the copy activity in Azure Data Factory, see supported data stores.