共用方式為


使用 Azure Data Factory 或 Azure Synapse Analytics 將資料複製到檔案系統或從檔案系統複製資料

適用於:Azure Data Factory Azure Synapse Analytics

秘訣

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用

本文說明如何將資料複製到檔案系統,以及如何從檔案系統複製資料。 如需進一步了解,請閱讀 Azure Data FactoryAzure Synapse Analytics 的入門文章。

支援的功能

此檔案系統連接器支援下列功能:

支援的功能 IR
複製活動 (來源/接收) ① ②
查閱活動 ① ②
GetMetadata 活動 ① ②
刪除活動 ① ②

① Azure 整合執行階段 ② 自我裝載整合執行階段

具體而言,這個檔案系統連接器支援:

  • 從網路檔案共用複製檔案,或將檔案複製到網路檔案共用。 若要使用 Linux 檔案共用,請在您的 Linux 伺服器上安裝 Samba
  • 使用 Basic 認證複製檔案。
  • 以原樣複製檔案,或使用支援的檔案格式與壓縮編解碼器來剖析/產生檔案。

先決條件

如果您的資料存放區位於內部部署網路、Azure 虛擬網路,或 Amazon Virtual Private Cloud 中,則需要設定自我託管整合執行階段來進行連線。

如果您的資料存放區是受控雲端資料服務,則可使用 Azure Integration Runtime。 如果僅限存取防火牆規則中核准的 IP,您可以將 Azure Integration Runtime IP 新增至允許清單。

您也可以使用 Azure Data Factory 中的受控虛擬網路整合執行階段功能,在不需安裝與設定自我託管整合執行階段的情況下,存取內部部署網路。

如需了解 Data Factory 所支援的網路安全機制與選項的詳細資訊,請參閱資料存取策略

開始使用

若要使用管線執行複製活動,您可以使用下列其中一個工具或 SDK:

使用 UI 建立檔案系統連結服務

請依照下列步驟,在 Azure 入口網站 UI 中建立檔案系統的連結服務。

  1. 瀏覽至 Azure Data Factory 或 Synapse 工作區中的 [管理] 索引標籤,並選取 [連結服務],然後選取 [新增]:

  2. 搜尋檔案,然後選取檔案系統連接器。

    檔案系統連接器的螢幕擷取畫面。

  3. 設定服務詳細資料,測試連線,然後建立新的連結服務。

    檔案系統連結服務設定的螢幕擷取畫面。

連接器設定詳細資料

下列各節提供用於定義 Data Factory 與 Synapse 管線中、檔案系統專屬實體之屬性的詳細說明。

連結服務屬性

檔案系統連結服務支援下列屬性:

屬性 描述 必要
型別 type 屬性必須設定為:FileServer
主持人 指定想要複製之資料夾的根路徑。 在字串中使用逸出字元 "" 來表示特殊字元。 如需範例,請參閱範例連結服務和資料集定義
userId 指定具有伺服器存取權之使用者的識別碼。
密碼 指定使用者 (userId) 的密碼。 將此欄位標記為 SecureString 以便安全儲存,或參考 Azure Key Vault 中儲存的祕密
connectVia 用來連線到資料存放區的 Integration Runtime。 深入了解必要條件一節。 若未指定,則會使用預設的 Azure Integration Runtime。

範例連結服務和資料集定義

狀況 連結服務定義中的「host」 資料集定義中的「folderPath」
遠端共用資料夾︰

範例:\\myserver\share\* 或 \\myserver\share\folder\subfolder\*
在 JSON 中:\\\\myserver\\share
UI 上:\\myserver\share
在 JSON 中:.\\folder\\subfolder
UI 上:.\folder\subfolder

附註

透過 UI 進行撰寫時,不需要像在 JSON 中那樣輸入雙反斜線 (\\) 來進行逸出,請直接指定單一反斜線。

附註

Azure Integration Runtime 下不支援從本機電腦複製檔案。
請參閱此處的命令列,以在自我裝載整合執行階段下啟用本機電腦的存取權。 此功能預設為停用。

範例:

{
    "name": "FileLinkedService",
    "properties": {
        "type": "FileServer",
        "typeProperties": {
            "host": "<host>",
            "userId": "<domain>\\<user>",
            "password": {
                "type": "SecureString",
                "value": "<password>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

資料集屬性

如需定義資料集的區段和屬性完整清單,請參閱資料集文章。

Azure Data Factory 支援下列檔案格式。 請參閱每篇文章,以取得以格式為基礎的設定。

在格式型資料集的 location 設定下,檔案系統支援下列屬性:

屬性 描述 必要
型別 資料集中 location 下的 type 屬性必須設定為 FileServerLocation
folderPath 資料夾的路徑。 如果您想要使用萬用字元來篩選資料夾,請略過此設定,並在活動來源設定中指定。 您需要在 Windows 或 Linux 環境中設定檔案共用位置,以將資料夾公開供共用。
fileName 在所指定 folderPath 下方的檔案名稱。 如果您想要使用萬用字元來篩選檔案,請略過此設定,並在活動來源設定中指定。

範例:

{
    "name": "DelimitedTextDataset",
    "properties": {
        "type": "DelimitedText",
        "linkedServiceName": {
            "referenceName": "<File system 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"
        }
    }
}

複製活動屬性

如需定義資料集的區段和屬性完整清單,請參閱活動管線文章。 本節提供檔案系統來源與接收器所支援的屬性清單。

檔案系統作為來源

Azure Data Factory 支援下列檔案格式。 請參閱每篇文章,以取得以格式為基礎的設定。

在格式型副本來源的 storeSettings 設定下,檔案系統支援下列屬性:

屬性 描述 必要
型別 storeSettings 下的 type 屬性必須設定為 FileServerReadSettings
找到要複製的檔案:
選項 1:靜態路徑
請從資料集內的指定資料夾/檔案路徑複製。 如果您想要複製資料夾中的所有檔案,請另外將 wildcardFileName 指定為 *
選項 2:伺服器端篩選
- 檔案過濾器
檔案伺服器端的原生篩選機制,其效能優於選項 3 的萬用字元篩選。 使用 * 來比對零個或多個字元,以及 ? 來比對零個或單一字元。 請參閱本節下方備註中的語法說明與注意事項,以深入了解。
選項 3:用戶端篩選
- wildcardFolderPath
含有萬用字元的資料夾路徑,可用來篩選來源資料夾。 此類篩選是在服務內部進行,服務會先列舉指定路徑下的資料夾/檔案,然後再套用萬用字元篩選。
允許使用的萬用字元包括:* (符合零個或多個字元) 以及 ? (符合零個或一個字元);若實際的資料夾名稱中包含萬用字元或此逸出字元本身,請使用 ^ 進行逸出。
如需更多範例,請參閱資料夾和檔案篩選範例
選項 3:用戶端篩選
- wildcardFileName
在特定 folderPath/wildcardFolderPath 下含有萬用字元的檔案名稱,用於篩選來源檔案。 此類篩選是在服務內部進行,服務會先列舉指定路徑下的檔案,然後再套用萬用字元篩選。
允許使用的萬用字元包括:* (符合零個或多個字元) 以及 ? (符合零個或一個字元);若實際的檔案名稱中包含萬用字元或此逸出字元本身,請使用 ^ 進行逸出。
如需更多範例,請參閱資料夾和檔案篩選範例
選項 3:檔案清單
- fileListPath
表示要複製指定的檔案集。 指向含有所要複製檔案清單的文字檔,一行一個檔案,而這是資料集中所設定路徑的相對路徑。
使用此選項時,請勿指定資料集中的檔案名稱。 檔案清單範例有更多範例可供參閱。
其他設定:
遞迴 指出是否從子資料夾、或只有從指定的資料夾,以遞迴方式讀取資料。 當 recursive 設為 true,且接收端為以檔案為基礎的存放區時,空的資料夾或子資料夾不會被複製或在接收端建立。
允許的值為 true (預設) 與 false
設定 fileListPath 時,此屬性不適用。
deleteFilesAfterCompletion 指出在成功移動到目的地存放區後,是否會從來源存放區刪除二進位檔案。 檔案刪除是逐一以每個檔案為單位進行。 這表示當活動失敗時,您可能會看到部分檔案已複製到目的地並從來源中刪除,而其他檔案仍然留在來源存放區中。
此屬性僅適用於二進位檔案的複製情境。 預設值為:false。
modifiedDatetimeStart 依據最後修改時間屬性來篩選檔案。
如果檔案的上次修改時間大於或等於 modifiedDatetimeStart 且小於 modifiedDatetimeEnd,則會選取檔案。 此時間適用於 UTC 時區,格式為 YYYY-MM-DDTHH:mm:ssZ
此屬性可以是 NULL,這意謂著不會對資料集套用任何檔案屬性篩選。 當 modifiedDatetimeStart 具有日期時間值,而 modifiedDatetimeEnd 為 NULL 時,表示會選取最後修改時間大於或等於該日期時間值的檔案。 當 modifiedDatetimeEnd 具有日期時間值,而 modifiedDatetimeStart 為 NULL 時,表示會選取最後修改時間少於該日期時間值的檔案。
設定 fileListPath 時,此屬性不適用。
modifiedDatetimeEnd 與 modifiedDateTimeStart 相同。
enablePartitionDiscovery 對於已分割的檔案,請指定是否要從檔案路徑中剖析分割區,並將其新增為額外的來源資料行。
允許的值為 false (預設) 與 true
partitionRootPath 啟用分割區探索時,請指定絕對根路徑,將已分割的資料夾當成資料行進行讀取。

如果未指定,則根據預設,
- 當您在資料集中使用檔案路徑,或在來源中指定檔案清單時,分割區根路徑即為資料集中所設定的路徑。
- 當您使用萬用字元資料夾篩選時,分割區根路徑為第一個萬用字元之前的子路徑。

例如,假設您在資料集中將路徑設定為「root/folder/year=2020/month=08/day=27」:
- 如果您將分割區根路徑指定為 "root/folder/year=2020",則除了檔案內的資料行之外,複製活動還會分別產生值為 "08" 和 "27" 的兩個資料行 monthday
- 如果未指定分割區根路徑,則不會產生額外資料行。
maxConcurrentConnections 在活動執行期間建立至資料存放區的同時連線上限。 僅在想要限制並行連線時,才需要指定值。

範例:

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

檔案系統作為接收器

Azure Data Factory 支援下列檔案格式。 請參閱每篇文章,以取得以格式為基礎的設定。

附註

MergeFilescopyBehavior 選項僅適用於 Azure Data Factory 管線,而不是 Synapse Analytics 管線。

在格式型副本接收器的 storeSettings 設定下,檔案系統支援下列屬性:

屬性 描述 必要
型別 storeSettings 下的 type 屬性必須設定為 FileServerWriteSettings
copyBehavior 當來源是來自檔案型資料存放區的檔案時,會定義複製行為。

允許的值包括:
- PreserveHierarchy (預設值):保留目標資料夾中的檔案階層。 來源檔案相對於來源資料夾的相對路徑,與目標檔案相對於目標資料夾的相對路徑相同。
- FlattenHierarchy:來自來源資料夾的所有檔案都在目標資料夾的第一層中。 目標檔案會使用自動產生的名稱。
- MergeFiles:將來源資料夾的所有檔案合併成一個檔案。 若已指定檔案名稱,合併檔案的名稱會是指定的名稱。 否則,就會是自動產生的檔案名稱。
maxConcurrentConnections 在活動執行期間建立至資料存放區的同時連線上限。 僅在想要限制並行連線時,才需要指定值。

範例:

"activities":[
    {
        "name": "CopyToFileSystem",
        "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": "FileServerWriteSettings",
                    "copyBehavior": "PreserveHierarchy"
                }
            }
        }
    }
]

資料夾和檔案篩選範例

本節說明在使用萬用字元篩選時,資料夾路徑與檔案名稱的最終行為。

folderPath fileName 遞迴 來源資料夾結構和篩選結果 (會擷取以粗體顯示的檔案)
Folder* (空白,使用預設值) false FolderA
     File1.csv
     File2.json
    Subfolder1
        File3.csv
        File4.json
        File5.csv
AnotherFolderB
    File6.csv
Folder* (空白,使用預設值) true FolderA
     File1.csv
     File2.json
    Subfolder1
         File3.csv
         File4.json
         File5.csv
AnotherFolderB
    File6.csv
Folder* *.csv false FolderA
     File1.csv
    File2.json
    Subfolder1
        File3.csv
        File4.json
        File5.csv
AnotherFolderB
    File6.csv
Folder* *.csv true FolderA
     File1.csv
    File2.json
    Subfolder1
         File3.csv
        File4.json
         File5.csv
AnotherFolderB
    File6.csv

檔案清單範例

本節說明在複製活動來源中使用檔案清單路徑時的最終行為。

假設您有以下來源資料夾結構,並且想要複製其中以粗體標示的檔案:

範例來源結構 FileListToCopy.txt 中的內容 管線組態

    FolderA
         File1.csv
        File2.json
        Subfolder1
             File3.csv
            File4.json
             File5.csv
    中繼資料
        FileListToCopy.txt
File1.csv
Subfolder1/File3.csv
Subfolder1/File5.csv
在資料集中:
- 資料夾路徑:root/FolderA

複製活動來源中:
- 檔案清單路徑:root/Metadata/FileListToCopy.txt

此檔案清單路徑指向相同資料存放區中的文字檔。 其中包含您想要複製的檔案清單。 每一行都包含以資料集中設定的根路徑為基準、指向該檔案的相對路徑。

遞迴和 copyBehavior 範例

本節說明在不同的 recursive 與 copyBehavior 值組合下,複製作業的最終行為。

遞迴 copyBehavior 來源資料夾結構 產生的目標
true preserveHierarchy Folder1
    File1
    File2
    Subfolder1
        File3
        File4
        File5
目標資料夾 Folder1 會以與來源相同的結構建立:

Folder1
    File1
    File2
    Subfolder1
        File3
        File4
        File5。
true flattenHierarchy Folder1
    File1
    File2
    Subfolder1
        File3
        File4
        File5
會以下列結構建立目標資料夾 Folder1:

Folder1
    針對 File1 自動產生的名稱
    針對 File2 自動產生的名稱
    針對 File3 自動產生的名稱
    針對 File4 自動產生的名稱
    針對 File5 自動產生的名稱
true mergeFiles Folder1
    File1
    File2
    Subfolder1
        File3
        File4
        File5
會以下列結構建立目標資料夾 Folder1:

Folder1
    File1 + File2 + File3 + File4 + File 5 內容會合併成一個檔案,並有自動產生的檔案名稱
false preserveHierarchy Folder1
    File1
    File2
    Subfolder1
        File3
        File4
        File5
目標資料夾 Folder1 會以下列結構建立:

Folder1
    File1
    File2

系統不會挑選含有 File3、File4、File5 的 Subfolder1。
false flattenHierarchy Folder1
    File1
    File2
    Subfolder1
        File3
        File4
        File5
目標資料夾 Folder1 會以下列結構建立:

Folder1
    針對 File1 自動產生的名稱
    針對 File2 自動產生的名稱

系統不會挑選含有 File3、File4、File5 的 Subfolder1。
false mergeFiles Folder1
    File1
    File2
    Subfolder1
        File3
        File4
        File5
目標資料夾 Folder1 會以下列結構建立:

Folder1
    File1 與 File2 的內容會合併成一個檔案,並使用自動產生的檔名。 針對 File1 自動產生的名稱

系統不會挑選含有 File3、File4、File5 的 Subfolder1。

查閱活動屬性

若要了解屬性的詳細資料,請參閱查閱活動

GetMetadata 活動屬性

若要了解屬性的詳細資料,請參閱 GetMetadata 活動。

刪除活動屬性

若要了解屬性的詳細資料,請參閱刪除活動。

舊版模型

附註

下列模型仍會以原有方式持續支援,以確保向下相容性。 建議您日後改用上述章節中提到的新模型,而撰寫 UI 也已切換為產生新模型。

舊版資料集模型

屬性 描述 必要
型別 資料集的類型屬性必須設定為:FileShare
folderPath 資料夾的路徑。 支援萬用字元篩選。 允許使用的萬用字元包括:* (符合零個或多個字元) 以及 ? (符合零個或一個字元);若實際的資料夾名稱中包含萬用字元或此逸出字元本身,請使用 ^ 進行逸出。

範例:rootfolder/subfolder/,更多範例請參閱連結服務與資料集範例定義以及資料夾與檔案篩選範例
fileName 在指定的「folderPath」下,用於檔案的名稱或萬用字元篩選條件。 若未指定此屬性的值,資料集就會指向資料夾中的所有檔案。

針對篩選,允許的萬用字元為:* (符合零或多個字元) 和 ? (符合零或單一字元)。
- 範例 1:"fileName": "*.csv"
- 範例 2:"fileName": "???20180427.txt"
若實際的檔案名稱中包含萬用字元或此逸出字元本身,請使用 ^ 進行逸出。

當輸出資料集未指定 fileName,且在活動接收器中未指定 preserveHierarchy 時,複製活動會依下列模式自動產生檔名:Data.[活動執行 ID GUID].[若為 FlattenHierarchy 則包含 GUID].[若已設定則包含格式].[若已設定則包含壓縮],例如:Data.0a405f8a-93ff-4c6f-b3be-f69616f1df7a.txt.gz。若是從表格式來源進行複製,且使用資料表名稱而非查詢,則檔名模式為:[資料表名稱].[格式].[若已設定則包含壓縮],例如:MyTable.csv。
modifiedDatetimeStart 依據最後修改時間屬性來篩選檔案。 如果檔案的上次修改時間大於或等於 modifiedDatetimeStart 且小於 modifiedDatetimeEnd,則會選取檔案。 此時間適用於 UTC 時區,格式為 YYYY-MM-DDTHH:mm:ssZ

請注意,當您想要從大量檔案中篩選檔案時,啟用這項設定會影響資料移動的整體效能。

此屬性可以是 NULL,這意謂著不會對資料集套用任何檔案屬性篩選。 當 modifiedDatetimeStart 具有日期時間值,而 modifiedDatetimeEnd 為 NULL 時,表示會選取最後修改時間大於或等於該日期時間值的檔案。 當 modifiedDatetimeEnd 具有日期時間值,而 modifiedDatetimeStart 為 NULL 時,表示會選取最後修改時間少於該日期時間值的檔案。
modifiedDatetimeEnd 依據最後修改時間屬性來篩選檔案。 如果檔案的上次修改時間大於或等於 modifiedDatetimeStart 且小於 modifiedDatetimeEnd,則會選取檔案。 時間會套用至 UTC 時區,格式為「2018-12-01T05:00:00Z」。

請注意,當您想要從大量檔案中篩選檔案時,啟用這項設定會影響資料移動的整體效能。

此屬性可以是 NULL,這意謂著不會對資料集套用任何檔案屬性篩選。 當 modifiedDatetimeStart 具有日期時間值,而 modifiedDatetimeEnd 為 NULL 時,表示會選取最後修改時間大於或等於該日期時間值的檔案。 當 modifiedDatetimeEnd 具有日期時間值,而 modifiedDatetimeStart 為 NULL 時,表示會選取最後修改時間少於該日期時間值的檔案。
format 如果您想要在以檔案為基礎的存放區之間依原樣複製檔案 (二進位複本),請在輸入和輸出資料集定義中略過格式區段。

如果您想要以特定格式來剖析或產生檔案,以下是支援的檔案格式類型:TextFormatJsonFormatAvroFormatOrcFormatParquetFormat。 請將 format 底下的 type 屬性設定為下列其中一個值。 如需詳細資訊,請參閱 文字格式JSON 格式Avro 格式Orc 格式Parquet 格式 一節。
否 (僅適用於二進位複製案例)
壓縮 指定此資料的壓縮類型和層級。 如需詳細資訊,請參閱支援的檔案格式和壓縮轉碼器
支援的類型為:GZipDeflateBZip2ZipDeflate
支援的層級為:OptimalFastest

秘訣

若要複製資料夾底下的所有檔案,僅需指定 folderPath
若要複製指定名稱的單一檔案,請在 folderPath 中指定資料夾路徑,並在 fileName 中指定檔名。
若要複製資料夾下的檔案子集,請以 folderPath 指定資料夾部分 ,並以 fileName 指定萬用字元篩選。

附註

如果您先前使用的是 fileFilter 屬性來進行檔案篩選,系統仍會照原樣支援;但建議您日後改用新增於 fileName 的篩選功能。

範例:

{
    "name": "FileSystemDataset",
    "properties": {
        "type": "FileShare",
        "linkedServiceName":{
            "referenceName": "<file system 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"
            }
        }
    }
}

舊版複製活動來源模型

屬性 描述 必要
型別 複製活動來源的 type 屬性必須設定為:FileSystemSource
遞迴 指出是否從子資料夾、或只有從指定的資料夾,以遞迴方式讀取資料。 請注意,當 recursive 設定為 true,而接收器為檔案型存放區時,系統不會在接收器複製/建立空資料夾/子資料夾。
允許的值:true (預設) 與 false
maxConcurrentConnections 在活動執行期間建立至資料存放區的同時連線上限。 僅在想要限制並行連線時,才需要指定值。

範例:

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

舊版複製活動接收模型

屬性 描述 必要
型別 複製活動接收的 type 屬性必須設定為:FileSystemSink
copyBehavior 當來源是來自檔案型資料存放區的檔案時,會定義複製行為。

允許的值包括:
- PreserveHierarchy (預設值):保留目標資料夾中的檔案階層。 來源檔案相對於來源資料夾的相對路徑,與目標檔案相對於目標資料夾的相對路徑相同。
- FlattenHierarchy:來自來源資料夾的所有檔案都在目標資料夾的第一層中。 會自動產生此目標檔名。
- MergeFiles:將來源資料夾的所有檔案合併成一個檔案。 在合併過程中不會執行任何記錄去重。 如果已指定檔名,合併後的檔案將使用該指定名稱;否則,將使用自動產生的檔名。
maxConcurrentConnections 在活動執行期間建立至資料存放區的同時連線上限。 僅在想要限制並行連線時,才需要指定值。

範例:

"activities":[
    {
        "name": "CopyToFileSystem",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<file system output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "FileSystemSink",
                "copyBehavior": "PreserveHierarchy"
            }
        }
    }
]

如需複製活動所支援作為來源/接收器的資料存放區清單,請參閱支援的資料存放區