我正在使用復制資料活動將資料發送到 Azure Data Lake Storage Gen2。為此,我必須每天創建一個新檔案夾,該檔案夾的末尾帶有當前時間戳。所以今天我的管道啟動,在存盤資源管理器的正確路徑中,我應該看到:
Folder_name_2021-11-02
我不在乎格式,我只需要日期。在“路徑”(復制資料活動的“接收器”部分)中,我寫道:
@parent_folder/folder_name_utcNow()
但我收到以下錯誤:@parent_folder/folder_name_utcNow() 無效:位置 '13' 處的字串字符 '/' 不是預期的。
uj5u.com熱心網友回復:
您需要以正確的格式創建字串并將其放在正確的位置。這是一個示例,其中我使用concat連接多個字串formatDateTime將 的輸出utcNow轉換為我可以在檔案名中使用的格式。我在 Sink 輸出資料集的 filepath 屬性中使用此動態內容。
注意我在格式字串中使用正斜杠確保我獲得了資料湖層次結構。如果您只想要一個帶有日期的檔案,請用下劃線替換它們或將它們完全洗掉:
@concat('raw/ball/', formatDateTime(utcNow(), 'yyyy/MM/dd/HH/mm/'))
輸出資料集:

你可能想要這樣的東西:
@concat('raw/parent_folder/folder_name_/', formatDateTime(utcNow(), 'yyyyMMdd'))
盡管按照我的原始示例使用日期檔案夾更為常見。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/346107.html
