Copiare dati da Amazon Simple Storage Service usando Azure Data FactoryCopy data from Amazon Simple Storage Service using Azure Data Factory

Questo articolo illustra come copiare dati da Amazon Simple Storage Service (Amazon S3).This article outlines how to copy data from Amazon Simple Storage Service (Amazon S3). Per altre informazioni su Azure Data Factory, vedere l'articolo introduttivo.To learn about Azure Data Factory, read the introductory article.

Suggerimento

Per lo scenario di migrazione dei dati da Amazon S3 ad archiviazione di Azure, vedere l'articolo relativo all'uso di Azure Data Factory per la migrazione dei dati da Amazon S3 ad archiviazione di Azure.For data migration scenario from Amazon S3 to Azure Storage, learn more from Use Azure Data Factory to migrate data from Amazon S3 to Azure Storage.

Funzionalità supportateSupported capabilities

Questo connettore Amazon S3 è supportato per le attività seguenti:This Amazon S3 connector is supported for the following activities:

In particolare, il connettore Amazon S3 supporta la copia dei file così come sono e l'analisi dei file con i formati di file supportati e i codec di compressione.Specifically, this Amazon S3 connector supports copying files as-is or parsing files with the supported file formats and compression codecs. Usa la firma AWS versione 4 per autenticare le richieste a S3.It uses AWS Signature Version 4 to authenticate requests to S3.

Suggerimento

È possibile usare il connettore Amazon S3 per copiare dati da qualsiasi provider di archiviazione compatibile con S3, ad esempio Google Cloud Storage.You can use this Amazon S3 connector to copy data from any S3-compatible storage providers e.g. Google Cloud Storage. Specificare l'URL del servizio corrispondente nella configurazione del servizio collegato.Specify the corresponding service URL in the linked service configuration.

Autorizzazioni necessarieRequired permissions

Per copiare i dati da Amazon S3, assicurarsi di avere le autorizzazioni indicate di seguito:To copy data from Amazon S3, make sure you have been granted the following permissions:

  • Per l'esecuzione di attività di copia: s3:GetObject e s3:GetObjectVersion per operazioni di oggetti di Amazon S3.For copy activity execution:: s3:GetObject and s3:GetObjectVersion for Amazon S3 Object Operations.
  • Per la creazione di GUI di Data Factory: s3:ListAllMyBuckets e s3:ListBucket/s3:GetBucketLocation per le operazioni di bucket di Amazon S3 sono inoltre necessarie le autorizzazioni per operazioni come la connessione di test e l'esplorazione/navigazione dei percorsi dei file.For Data Factory GUI authoring: s3:ListAllMyBuckets and s3:ListBucket/s3:GetBucketLocation for Amazon S3 Bucket Operations permissions are additionally required for operations like test connection and browse/navigate file paths. Se non si vuole concedere queste autorizzazioni, ignorare la connessione di test nella pagina di creazione del servizio collegato e specificare il percorso direttamente nelle impostazioni del set di dati.If you don't want to grant these permission, skip test connection in linked service creation page and specify the path directly in dataset settings.

Per informazioni dettagliate sull'elenco completo delle autorizzazioni di Amazon S3 con tutti i dettagli in Specifying Permissions in a Policy (Specificare le autorizzazioni in un criterio).For details about the full list of Amazon S3 permissions, see Specifying Permissions in a Policy.

Inizia oraGetting 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 riportano informazioni dettagliate sulle proprietà che vengono usate per definire entità di Data Factory specifiche per Amazon S3.The following sections provide details about properties that are used to define Data Factory entities specific to Amazon S3.

Proprietà del servizio collegatoLinked service properties

Per il servizio collegato di Amazon S3 sono supportate le proprietà seguenti:The following properties are supported for Amazon S3 linked service:

ProprietàProperty DescriptionDescription ObbligatoriaRequired
typetype La proprietà type deve essere impostata su AmazonS3.The type property must be set to AmazonS3. Yes
accessKeyIdaccessKeyId ID della chiave di accesso segreta.ID of the secret access key. Yes
secretAccessKeysecretAccessKey La stessa chiave di accesso segreta.The secret access key itself. 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
serviceUrlserviceUrl Specificare l'endpoint S3 personalizzato se si copiano dati da un provider di archiviazione compatibile con S3 diverso dal servizio ufficiale Amazon S3.Specify the custom S3 endpoint if you are copying data from a S3-compatible storage provider other than the official Amazon S3 service. Per copiare dati da Google Cloud Storage, ad esempio, specificare https://storage.googleapis.com.For example, to copy data from Google Cloud Storage, specify https://storage.googleapis.com. NoNo
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 diversamente specificato, viene usato il runtime di integrazione di Azure predefinito.If not specified, it uses the default Azure Integration Runtime. NoNo

Suggerimento

Specificare l'URL del servizio S3 personalizzato se si copiano dati da una risorsa di archiviazione compatibile con S3 diversa dal servizio ufficiale Amazon S3.Specify the custom S3 service URL if you are copying data from a S3-compatible storage other than the official Amazon S3 service.

Nota

Questo connettore richiede le chiavi di accesso per l'account IAM per la copia di dati da Amazon S3.This connector requires access keys for IAM account to copy data from Amazon S3. Le credenziali di sicurezza temporanee non sono supportate.Temporary Security Credential is not supported.

Di seguito è fornito un esempio:Here is an example:

{
    "name": "AmazonS3LinkedService",
    "properties": {
        "type": "AmazonS3",
        "typeProperties": {
            "accessKeyId": "<access key id>",
            "secretAccessKey": {
                "type": "SecureString",
                "value": "<secret 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.

Azure Data Factory supportano i formati di file seguenti.Azure Data Factory support the following file formats. Fare riferimento a ogni articolo sulle impostazioni basate sul formato.Refer to each article on format-based settings.

Le proprietà seguenti sono supportate per Amazon S3 in location impostazioni nel set di dati basato sul formato:The following properties are supported for Amazon S3 under location settings in format-based dataset:

ProprietàProperty DescriptionDescription ObbligatoriaRequired
typetype La proprietà Type in location nel set di dati deve essere impostata su AmazonS3Location.The type property under location in dataset must be set to AmazonS3Location. Yes
bucketNamebucketName Il nome del bucket S3.The S3 bucket name. Yes
folderPathfolderPath Percorso della cartella nel bucket specificato.The path to folder under the given bucket. 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 nel bucket specificato + folderPath.The file name under the given bucket + 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
versionversion La versione dell'oggetto S3 se è stato abilitato il controllo delle versioni S3.The version of the S3 object, if S3 versioning is enabled. Se non è specificato, verrà recuperata la versione più recente.If not specified, the latest version will be fetched. NoNo

Esempio:Example:

{
    "name": "DelimitedTextDataset",
    "properties": {
        "type": "DelimitedText",
        "linkedServiceName": {
            "referenceName": "<Amazon S3 linked service name>",
            "type": "LinkedServiceReference"
        },
        "schema": [ < physical schema, optional, auto retrieved during authoring > ],
        "typeProperties": {
            "location": {
                "type": "AmazonS3Location",
                "bucketName": "bucketname",
                "folderPath": "folder/subfolder"
            },
            "columnDelimiter": ",",
            "quoteChar": "\"",
            "firstRowAsHeader": true,
            "compressionCodec": "gzip"
        }
    }
}

Modello DataSet legacyLegacy dataset model

Nota

Il modello di set di dati seguente è ancora supportato così com'è per la compatibilità con le versioni precedenti.The following dataset model is still supported as-is for backward compatibility. Si consiglia di usare il nuovo modello menzionato in precedenza e l'interfaccia utente di creazione di ADF ha cambiato la generazione del nuovo modello.You are suggested to use the new model mentioned above going forward, and the ADF authoring UI has switched to generating the new model.

ProprietàProperty DescriptionDescription ObbligatoriaRequired
typetype La proprietà type del set di dati deve essere impostata su: AmazonS3ObjectThe type property of the dataset must be set to: AmazonS3Object Yes
bucketNamebucketName Il nome del bucket S3.The S3 bucket name. Il filtro con caratteri jolly non è supportato.Wildcard filter is not supported. Sì per l'attività Copy/Lookup, no per l'attività GetMetadataYes for Copy/Lookup activity, No for GetMetadata activity
keykey Il nome o il filtro con caratteri jolly della chiave dell'oggetto S3 nel bucket specificato.The name or wildcard filter of S3 object key under the specified bucket. Si applica solo se la proprietà "prefix" non è specificata.Applies only when "prefix" property is not specified.

Il filtro con caratteri jolly è supportato sia per la parte della cartella che per la parte del nome file.The wildcard filter is supported for both folder part and file name part. I caratteri jolly consentiti sono: * (corrispondenza di zero o più caratteri) e ? (corrispondenza di zero caratteri o di un carattere singolo).Allowed wildcards are: * (matches zero or more characters) and ? (matches zero or single character).
- Esempio 1: "key": "rootfolder/subfolder/*.csv"- Example 1: "key": "rootfolder/subfolder/*.csv"
- Esempio 2: "key": "rootfolder/subfolder/???20180427.txt"- Example 2: "key": "rootfolder/subfolder/???20180427.txt"
Vedere altri esempi in Esempi di filtro file e cartelle.See more example in Folder and file filter examples. Usare ^ per applicare una sequenza di escape se il nome effettivo del file o della cartella include caratteri jolly o tale carattere escape.Use ^ to escape if your actual folder/file name has wildcard or this escape char inside.
NoNo
prefixprefix Il prefisso per la chiave dell'oggetto S3.Prefix for the S3 object key. Vengono selezionati gli oggetti le cui chiavi iniziano con questo prefisso.Objects whose keys start with this prefix are selected. Si applica solo se la proprietà "key" non è specificata.Applies only when "key" property is not specified. NoNo
versionversion La versione dell'oggetto S3 se è stato abilitato il controllo delle versioni S3.The version of the S3 object, if S3 versioning is enabled. Se non è specificato, verrà recuperata la versione più recente.If not specified, the latest version will be fetched. NoNo
modifiedDatetimeStartmodifiedDatetimeStart Filtro file basato sull'attributo: data Ultima modifica.Files filter based on the attribute: Last Modified. I file vengono selezionati se l'ora dell'ultima modifica è inclusa nell'intervallo di tempo tra modifiedDatetimeStart e modifiedDatetimeEnd.The files will be selected if their last modified time are 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, a indicare che al set di dati non viene applicato alcun filtro di attributo di file.The properties can be NULL which mean 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 file basato sull'attributo: data Ultima modifica.Files filter based on the attribute: Last Modified. I file vengono selezionati se l'ora dell'ultima modifica è inclusa nell'intervallo di tempo tra modifiedDatetimeStart e modifiedDatetimeEnd.The files will be selected if their last modified time are 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, a indicare che al set di dati non viene applicato alcun filtro di attributo di file.The properties can be NULL which mean 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 seguenti: TextFormat, JsonFormat, AvroFormat, OrcFormat e 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)
compressionecompression 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 Ottimale e Più veloce.Supported levels are: Optimal and Fastest.
NoNo

Suggerimento

Per copiare tutti i file in una cartella, specificare bucketName per il bucket e prefix per la parte della cartella.To copy all files under a folder, specify bucketName for bucket and prefix for folder part.
Per copiare un singolo file con un nome specifico, specificare bucketName per il bucket e key per la parte della cartella più il nome file.To copy a single file with a given name, specify bucketName for bucket and key for folder part plus file name.
Per copiare un subset di file in una cartella, specificare bucketName per il bucket e key per la parte della cartella più il filtro con caratteri jolly.To copy a subset of files under a folder, specify bucketName for bucket and key for folder part plus wildcard filter.

Esempio: uso del prefissoExample: using prefix

{
    "name": "AmazonS3Dataset",
    "properties": {
        "type": "AmazonS3Object",
        "linkedServiceName": {
            "referenceName": "<Amazon S3 linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties": {
            "bucketName": "testbucket",
            "prefix": "testFolder/test",
            "modifiedDatetimeStart": "2018-12-01T05:00:00Z",
            "modifiedDatetimeEnd": "2018-12-01T06:00:00Z",
            "format": {
                "type": "TextFormat",
                "columnDelimiter": ",",
                "rowDelimiter": "\n"
            },
            "compression": {
                "type": "GZip",
                "level": "Optimal"
            }
        }
    }
}

Esempio: uso della chiave e della versione (facoltativo)Example: using key and version (optional)

{
    "name": "AmazonS3Dataset",
    "properties": {
        "type": "AmazonS3",
        "linkedServiceName": {
            "referenceName": "<Amazon S3 linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties": {
            "bucketName": "testbucket",
            "key": "testFolder/testfile.csv.gz",
            "version": "XXXXXXXXXczm0CJajYkHf0_k6LhBmkcL",
            "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 Amazon S3.This section provides a list of properties supported by Amazon S3 source.

Amazon S3 come origineAmazon S3 as source

Azure Data Factory supportano i formati di file seguenti.Azure Data Factory support the following file formats. Fare riferimento a ogni articolo sulle impostazioni basate sul formato.Refer to each article on format-based settings.

Le proprietà seguenti sono supportate per Amazon S3 in storeSettings impostazioni in origine copia basata sul formato:The following properties are supported for Amazon S3 under storeSettings settings in format-based copy source:

ProprietàProperty DescriptionDescription ObbligatoriaRequired
typetype La proprietà Type in storeSettings deve essere impostata su AmazonS3ReadSetting.The type property under storeSettings must be set to AmazonS3ReadSetting. Yes
ricorsivarecursive 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
prefixprefix Prefisso per la chiave dell'oggetto S3 nel bucket specificato configurato nel set di dati per filtrare gli oggetti di origine.Prefix for the S3 object key under the given bucket configured in dataset to filter source objects. Vengono selezionati gli oggetti le cui chiavi iniziano con questo prefisso.Objects whose keys start with this prefix are selected.
Si applica solo quando non si specificano le proprietà wildcardFolderPath e wildcardFileName.Applies only when wildcardFolderPath and wildcardFileName properties are not specified.
NoNo
wildcardFolderPathwildcardFolderPath Percorso della cartella con caratteri jolly nel bucket specificato configurati nel set di dati per filtrare le cartelle di origine.The folder path with wildcard characters under the given bucket configured in dataset 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 nel bucket specificato + folderPath/wildcardFolderPath per filtrare i file di origine.The file name with wildcard characters under the given bucket + 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 non sono stati specificati fileName nel set di dati e prefixYes if fileName in dataset and prefix are not specified
modifiedDatetimeStartmodifiedDatetimeStart Filtro file basato sull'attributo: data Ultima modifica.Files filter based on the attribute: Last Modified. I file vengono selezionati se l'ora dell'ultima modifica è inclusa nell'intervallo di tempo tra modifiedDatetimeStart e modifiedDatetimeEnd.The files will be selected if their last modified time are 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, a indicare che al set di dati non viene applicato alcun filtro di attributo di file.The properties can be NULL which mean 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. NoNo

Esempio:Example:

"activities":[
    {
        "name": "CopyFromAmazonS3",
        "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": "AmazonS3ReadSetting",
                    "recursive": true,
                    "wildcardFolderPath": "myfolder*A",
                    "wildcardFileName": "*.csv"
                }
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Modello di origine legacyLegacy source model

Nota

Il modello di origine della copia seguente è ancora supportato così com'è per la compatibilità con le versioni precedenti.The following copy source model is still supported as-is for backward compatibility. Si consiglia di usare il nuovo modello menzionato in precedenza e l'interfaccia utente di creazione di ADF ha cambiato la generazione del nuovo modello.You are suggested to use the new model mentioned above going forward, and the ADF authoring UI has switched to generating the new model.

ProprietàProperty DescriptionDescription ObbligatoriaRequired
typetype La proprietà type dell'origine dell'attività di copia deve essere impostata su: FileSystemSourceThe type property of the copy activity source must be set to: FileSystemSource Yes
ricorsivarecursive 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 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

Esempio:Example:

"activities":[
    {
        "name": "CopyFromAmazonS3",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Amazon S3 input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "FileSystemSource",
                "recursive": true
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

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.

bucketbucket keykey ricorsivarecursive 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)
bucketbucket Folder*/* falsefalse bucketbucket
    CartellaA    FolderA
        File1.csv        File1.csv
        File2.json        File2.json
        Sottocartella1        Subfolder1
            File3.csv            File3.csv
            File4.json            File4.json
            File5.csv            File5.csv
    AltraCartellaB    AnotherFolderB
        File6.csv        File6.csv
bucketbucket Folder*/* truetrue bucketbucket
    CartellaA    FolderA
        File1.csv        File1.csv
        File2.json        File2.json
        Sottocartella1        Subfolder1
            File3.csv            File3.csv
            File4.json            File4.json
            File5.csv            File5.csv
    AltraCartellaB    AnotherFolderB
        File6.csv        File6.csv
bucketbucket Folder*/*.csv falsefalse bucketbucket
    CartellaA    FolderA
        File1.csv        File1.csv
        File2.json        File2.json
        Sottocartella1        Subfolder1
            File3.csv            File3.csv
            File4.json            File4.json
            File5.csv            File5.csv
    AltraCartellaB    AnotherFolderB
        File6.csv        File6.csv
bucketbucket Folder*/*.csv truetrue bucketbucket
    CartellaA    FolderA
        File1.csv        File1.csv
        File2.json        File2.json
        Sottocartella1        Subfolder1
            File3.csv            File3.csv
            File4.json            File4.json
            File5.csv            File5.csv
    AltraCartellaB    AnotherFolderB
        File6.csv        File6.csv

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 e sink dall'attività di copia in Azure Data Factory, vedere gli archivi dati supportati.For a list of data stores that are supported as sources and sinks by the copy activity in Azure Data Factory, see supported data stores.