我通過獲取元資料活動獲取檔案夾中的檔案串列,然后在過濾器活動的幫助下整理檔案。現在我想傳遞這些檔案的名稱來復制活動。
這是過濾器活動的輸出(只有一個檔案,因為每個活動都在其中。):
{
"ItemsCount": 2,
"FilteredItemsCount": 1,
"Value": [
{
"name": "part-00000-622d6021-26bc-4ad5-9e4c-0d80cec7c6b7-c000.csv",
"type": "File"
}
]
}
如何將名稱傳遞給源端的復制活動?
例如,我已經嘗試過:@activity('Filter1_copy1').output.value - @activity('Filter1_copy1').output.value[0]
我嘗試過的一切都會導致我出錯:
ErrorCode=UserErrorInvalidValueInPayload,'Type=Microsoft.DataTransfer.Common.Shared.HybridDelivery
Exception,Message=Failed to convert the value in 'fileName' property to 'System.String' type.
Please make sure the payload structure and value are correct.,Source=Microsoft.DataTransfer.DataContracts,
''Type=System.InvalidCastException,Message=Object must implement IConvertible.,Source=mscorlib,'
uj5u.com熱心網友回復:
Azure 資料工廠 (ADF) 運算式語言并不是世界上最直觀的東西,但有一個強大的中心元素,它實際上只是 JSONPath(的一個子集),例如 XPath,一種用于查詢復雜 JSON 物件的簡單語言。這使用點語法來訪問屬性(例如parent.child)和陣列語法來訪問陣列Value[0].name。
所述
我認為 ADF 不支持完整的 JSONPath 語法,但我只是粘貼了您的示例 JSON,并撰寫了該Values[0].name位進行測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/388534.html
標籤:天蓝色 蔚蓝数据工厂 azure-data-factory-2
