簡體   English   中英

用於創建新文件夾的 Azure 數據工廠 utcNow() 動態函數

[英]Azure Data Factory utcNow() dynamic function used to create new folder

我正在使用復制數據活動將數據發送到 Azure Data Lake Storage Gen2。 為此,我必須每天創建一個新文件夾,該文件夾的末尾帶有當前時間戳。 所以今天我的管道啟動,在存儲資源管理器的正確路徑中,我應該看到:

Folder_name_2021-11-02

我不在乎格式,我只需要日期。 在“路徑”(復制數據活動的“接收器”部分)中,我寫道:

@parent_folder/folder_name_utcNow()

但我收到以下錯誤:@parent_folder/folder_name_utcNow() 無效:位置 '13' 處的字符串字符 '/' 不是預期的。

您需要以正確的格式創建字符串並將其放在正確的位置。 這是一個示例,我使用concat將多個字符串與formatDateTime連接起來,以將utcNow的輸出轉換為我可以在文件名中使用的格式。 我在 Sink 輸出數據集的 filepath 屬性中使用此動態內容。

注意我在格式字符串中使用正斜杠確保我獲得了數據湖層次結構。 如果您只想要一個帶有日期的文件,請用下划線替換它們或將它們完全刪除:

@concat('raw/ball/', formatDateTime(utcNow(), 'yyyy/MM/dd/HH/mm/'))

輸出數據集:

在此處輸入圖片說明

你可能想要這樣的東西:

@concat('raw/parent_folder/folder_name_/', formatDateTime(utcNow(), 'yyyyMMdd'))

盡管按照我的原始示例使用日期文件夾更為常見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM